当(9.0和9.2)位于同一端口时,如何通过psql连接到特定的postgres版本?它在RedHat 4.1.2上。
答案 0 :(得分:1)
通过将PostgreSQL绑定到不同的IP地址,可以在同一端口上运行两个版本的PostgreSQL。
为网络接口分配多个IP地址,或添加额外的网络接口。说10.1.1.2
和10.1.1.3
。
在9.1安装postgresql.conf
中,将listen_addresses
设置为其中一个地址;说10.1.1.2
。在9.3安装的postgresql.conf
设置listen_addresses
中绑定到10.1.1.3
。重启两台服务器。
您可能希望将127.0.0.1
放入9.3服务器的listen_addresses
中,以便它也绑定到本地环回地址。 (请注意,如果需要,您可以为环回添加别名以为本地主机添加更多IP,例如127.0.0.2
)。
如果使用单独的IP不适合您,那么您唯一的另一个选择是使用提供虚拟隔离网络堆栈(如LXC)的容器,或使用完全虚拟化。