Ubuntu 9.10中的Postgres 8.3和8.4

升级到Ubuntu 9.10后,我的系统上有2个Postgres DB:一个在端口5433上运行8.4,在旧端口上运行的是原来的8.3,停在端口5432上。

我尝试改变8.4的偏好设置默认端口,但没有任何作品。

我如何删除8.3,并使8.4版本成为我系统中唯一的服务器,并使其在端口5432上运行?

提前致谢。

端口被移动了,因为8.3服务没有被首先移除。 您可以完全删除它(以及旧数据库中的数据),然后使用以下命令重新安装8.4:

sudo sh -c "service postgresql-8.3 stop ; apt-get purge postgresql* && apt-get install postgresql-8.4* && service postgresql-8.4 start" 

警告〜警告〜警告

请注意apt-getpurge关键字, 它将删除两个数据库实例中的所有现有文件和数据 ,因此应预先声明,您的数据库将随着程序一起被删除。 在继续之前备份您的数据!

如果您不想丢失数据,但是想要丢弃程序,请将“purge”replace为“remove”。

删除8.3:

 sudo apt-get remove postgresql-8.3 

要更改8.4端口,编辑/etc/postgresql/8.4/main/postgresql.conf,应该有这一行:

 port = 5433 
 sudo dpkg --purge postgresql-8.3 

那么只需在8.4configuration中注释掉端口线即可

 sudo vi /etc/postgresql/8.4/main/postgresql.conf #port = 5433 

并重新启动postgresql-8.4

 sudo /etc/init.d/postgresql restart