我正在运行一个Postgres数据库,端口为5432,pgBouncer的端口为6432。
我所有的脚本都指向6432,但我们有一个大型的遗留代码库,它指向5432,我们希望也使用pgBouncer。
我们想到的最好的方法是在4432上运行Postgres,在5432和6432上运行pgBouncer。不幸的是,我们只能找到一种方式让pbBouncer监听一个端口。
是否可以让pgBouncer监听两个端口?
我们还尝试使用IPTables将6432透明地转发到5432,但它没有起作用:
仍然报错:
除了“更新传统代码库”(这是最后的手段),您有什么建议吗?
我所有的脚本都指向6432,但我们有一个大型的遗留代码库,它指向5432,我们希望也使用pgBouncer。
我们想到的最好的方法是在4432上运行Postgres,在5432和6432上运行pgBouncer。不幸的是,我们只能找到一种方式让pbBouncer监听一个端口。
是否可以让pgBouncer监听两个端口?
我们还尝试使用IPTables将6432透明地转发到5432,但它没有起作用:
sudo iptables -t nat -I PREROUTING -p tcp --dport 6432 -j REDIRECT --to-ports 5432
sudo iptables -t nat -I OUTPUT -p tcp -o lo --dport 6432 -j REDIRECT --to-ports 5432
仍然报错:
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.6432"?
除了“更新传统代码库”(这是最后的手段),您有什么建议吗?