仅允许特定数据库的外部 PostgreSQL 连接

仅允许特定数据库的外部 PostgreSQL 连接

我有一个 Postgres 服务器,配置为仅允许来自本地主机的连接。我喜欢这个。

但是,我遇到一种情况,我需要运行一个可以从本地主机以外的其他主机访问的数据库。

有没有办法在每个数据库等级?

答案1

是的,这很容易做到。

只需找到 Postgres 使用的 pg_hba.conf 文件(我的位于 /etc/postgresql/8.4/main,但您的可能不同,但它与 postgresql.conf 位于同一目录),然后添加适当的行,例如

主机数据库名称全部1.2.3.4 md5

将允许 1.2.3.4 的任何用户使用 md5 身份验证连接到数据库 dbname。

您可能需要调整防火墙规则以允许端口 5432(假设您在默认端口上运行)从该机器连接到您的服务器。

相关内容