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

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

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

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

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

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

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

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

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

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


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

删除旧版本的PostgreSQL可以减少磁盘写入,从而减少笔记本电脑和固态硬盘的磨损。