我在装有 Ubuntu 14.04 的同一台主机上安装了 PostgreSQL 9.4 和 9.5。我的问题是:
service postgresql start|stop
,两个版本都开始/停止。但我想控制做哪一个。psql
连接到 PostgreSQL 时,它总是连接到 9.4。但我想控制要做什么服务器。我知道我可以通过不同的端口连接,9.4 为 5432,9.5 为 5433。但我想通过对等身份验证进行连接,即通过 Unix 套接字。我设法分别为上述两个问题找到了这些线索,但还没有解决我的问题:
pg_ctlcluster
可以完成这项工作,但我不知道如何指定正确的参数,例如集群名称。我怎么能弄明白?或者你有什么别的办法?unix_socket_directories = '/var/run/postgresql'
. 但是两个版本都有相同的配置目录,其中有9.4-main.pg_stat_tmp 9.4-main.pid 9.5-main.pg_stat_tmp 9.5-main.pid
不同版本的子目录。当我这样做时psql -h /var/run/postgresql
,它只是连接到旧的 9.4 版本。有人可以帮忙吗?谢谢!
postgresql ×1