升级到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-get的purge关键字, 它将删除两个数据库实例中的所有现有文件和数据 ,因此应预先声明,您的数据库将随着程序一起被删除。 在继续之前备份您的数据!
如果您不想丢失数据,但是想要丢弃程序,请将“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