如何设置默认使用哪个PostgreSQL版本?


23

我的系统上安装了2个不同版本的PostgreSQL(Ubuntu Lucid):

  • /var/lib/postgresql/8.4
  • /var/lib/postgresql/9.0

默认情况下,当我运行PostgreSQL命令(例如createdb或psql)时,将使用9.0版本。

如何配置系统以默认使用8.4版本?

Answers:


15

默认情况下,各种PostgreSQL命令行工具将与服务器通信,监听默认端口(5432)。

您可以通过port/etc/postgresql/$VERSION/main/postgresql.conf文件中查找相关服务器的变量来确定每个服务器正在侦听的端口。

要使命令行工具默认情况下与其他服务器通信,您有两个选择:

首先,您可以通过编辑前面提到的配置文件来切换两个服务器正在侦听的端口,然后重新启动两个服务器(您可能希望在启动每个服务器之前先停止每个服务器)。

或者,您可以将PGPORT环境变量设置为所需默认服务器的端口号。这应该会影响使用PostgreSQL客户端库的所有应用程序。


要列出每个数据库集群的内容,请使用psql -l -p PORT_NUMBER。要迁移数据,请参见PostgreSQL文档中的“ 24.4。版本之间的迁移 ” 部分。

通过减少磁盘写入,删除旧版本的PostgreSQL可以节省笔记本电脑和SSD的磨损。


好答案。此外,考虑删除旧版本的postgres。他们每个人都使用ram,并每分钟写入磁盘一次(对于SSD和笔记本电脑来说很糟糕)。
布莱斯2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.