升级到 Ubuntu 9.10 后,我的系统上出现了 2 个 Postgres DB 实例:一个在端口 5433 上运行的 8.4 版本,以及一个在端口 5432 上停止的旧发行版中的原始 8.3 版本。
我尝试更改 8.4 上的首选项来设置默认端口,但没有任何作用。
我怎样才能删除 8.3 并使 8.4 版本成为我的系统上唯一的服务器并使其在端口 5432 上运行?
提前致谢。
答案1
由于未先删除 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"
警告~警告~警告
请注意purge
中的关键字apt-get
,它将删除两个数据库实例的所有现有文件和数据,因此请注意,您的数据库将随程序一起被删除。继续操作之前请备份您的数据!!!
如果您不想丢失数据但想放弃该程序,请将“purge”替换为“remove”。
答案2
要删除 8.3:
sudo apt-get remove postgresql-8.3
要更改 8.4 端口,请编辑 /etc/postgresql/8.4/main/postgresql.conf,应该有以下行:
port = 5433
答案3
sudo dpkg --purge postgresql-8.3
然后只需注释掉 8.4 配置中的端口行
sudo vi /etc/postgresql/8.4/main/postgresql.conf
#port = 5433
然后重新启动 postgresql-8.4
sudo /etc/init.d/postgresql restart