我有一个postgres 8.4安装在ubuntu10.04上。我在磁盘上创建了一个不再可以挂载的集群。现在我想删除postgres,但是当我执行apt-get remove postgresql-8.4时,我得到:
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当我做apt-get upgrade的时候会说:
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.看起来,apt正被不存在的集群所窒息。如何删除该群集并卸载postgres?
发布于 2012-11-27 15:52:26
明白了:
pg_dropcluster --stop 8.4 main
>>> warning: corrupted cluster: data directory does not exist忽略这个警告。如果你第二次这样做,它会说集群已经消失了。
为了让dpkg再次处于体面的状态:
apt-get install postgres-8.4把它扔掉:
apt-get remove --purge postgres-8.4
apt-get autoremovehttps://serverfault.com/questions/452586
复制相似问题