我有一个 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(假设您在默认端口上运行)从该机器连接到您的服务器。