Ubuntu 9.10 中的 Postgres 8.3 和 8.4

Ubuntu 9.10 中的 Postgres 8.3 和 8.4

升级到 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

相关内容