我在6432端口运行postgres-9.2,在5432端口运行pgbouncer。我的同事很少有客户机对服务器计算机上的5432端口具有防火墙连接权限。但作为数据库管理员,我想限制一些IP地址访问数据库。
但是,尽管我阻止了pg_hba.conf文件,因为pgbouncer端口是允许的,所以它们能够访问。
我可以在操作系统防火墙级别阻止,但我不想接受我的系统管理员的帮助。所以,有没有任何方法可以限制和拒绝IP地址访问pgbouncer,就像我们通常通过pg_hba.conf对postgresql所做的那样。
请建议。

最佳答案

https://pgbouncer.github.io/2015/12/pgbouncer-1-7
v1.6的主要变化是对TLS连接和HBA控制的支持
通过unix对等uid进行文件和身份验证。
所以从1.7开始,就有了hba文件,就像在vanil postgres中一样。因此,通过IP过滤连接同样容易。
你也可以使用一些技巧,在连接后断开连接,就像我最近的另一个回答https://stackoverflow.com/a/46191949/5315974中所描述的,但是,这更像是一个紧急断开连接的技巧。在while循环中或作为作业使用这样的技巧通常是一个坏主意。

关于postgresql - 如何限制特定主机连接到pgbouncer?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31354276/

10-12 00:22
查看更多