Remover um cluster postgres não existente

1

Eu tenho uma instalação do postgres 8.4 no Ubuntu 10.04. Eu criei um cluster em um disco que não é mais montável. Agora eu quero remover postgres mas quando eu faço apt-get remove postgresql-8.4 eu recebo:

dpkg: error processing postgresql-8.4 (--remove):
 Package is in a very bad inconsistent state - you should
 reinstall it before attempting a removal.
Errors were encountered while processing:
 postgresql-8.4

E quando eu faço um apt-get upgrade diz:

Selecting previously deselected package postgresql-8.4.
Preparing to replace postgresql-8.4 8.4.9-0ubuntu0.10.04 (using .../postgresql-8.4_8.4.14-0ubuntu10.04_amd64.deb) ...
 * Stopping PostgreSQL 8.4 database server
 * Error: /mnt/db/postgresql/8.4/main is not accessible or does not exist
   ...fail!
invoke-rc.d: initscript postgresql-8.4, action "stop" failed.
dpkg: warning: old pre-removal script returned error exit status 1
dpkg - trying script from the new package instead ...
 * Stopping PostgreSQL 8.4 database server
 * Error: /mnt/db/postgresql/8.4/main is not accessible or does not exist
   ...fail!
invoke-rc.d: initscript postgresql-8.4, action "stop" failed.
dpkg: error processing /var/cache/apt/archives/postgresql-8.4_8.4.14-0ubuntu10.04_amd64.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
 * Starting PostgreSQL 8.4 database server
 * Error: /mnt/db/postgresql/8.4/main is not accessible or does not exist
   ...fail!
invoke-rc.d: initscript postgresql-8.4, action "start" failed.

Parece que o apt está sufocando no cluster não existente. Como posso remover esse cluster e desinstalar o postgres?

    
por RickyA 27.11.2012 / 14:56

1 resposta

2

Entendi:

pg_dropcluster --stop 8.4 main
>>> warning: corrupted cluster: data directory does not exist

Ignore este aviso. Se você fizer isso uma segunda vez, diz que o cluster desapareceu.

Para obter o dpkg em um estado decente novamente:

apt-get install postgres-8.4

E se livre disso:

apt-get remove --purge postgres-8.4
apt-get autoremove
    
por 27.11.2012 / 16:52