![仅允许特定数据库的外部 PostgreSQL 连接](https://linux22.com/image/1401715/%E4%BB%85%E5%85%81%E8%AE%B8%E7%89%B9%E5%AE%9A%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E5%A4%96%E9%83%A8%20PostgreSQL%20%E8%BF%9E%E6%8E%A5.png)
我有一个 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(假设您在默认端口上运行)从该机器连接到您的服务器。