代码之家  ›  专栏  ›  技术社区  ›  Fergal

如何配置PostgreSQL接受所有传入连接

  •  81
  • Fergal  · 技术社区  · 14 年前

    我有一个PostgreSQL数据库,我想配置它来接受所有传入的连接,而不管源IP地址是什么。如何在pg_hba.conf文件中配置?我使用的是PostgreSQL 8.4版。

    4 回复  |  直到 6 年前
        1
  •  157
  •   Basil Bourque    6 年前

    只使用 0.0.0.0/0 .

    host    all             all             0.0.0.0/0            md5
    

    确定 listen_addresses 在里面 postgresql.conf (或) ALTER SYSTEM SET )允许所有可用IP接口上的传入连接。

    listen_addresses = '*'
    

    更改之后,必须重新加载配置。一种方法是执行这个 SELECT 作为超级用户。

    SELECT pg_reload_conf();
    
        2
  •  36
  •   Owen Pauling tmatuschek    8 年前

    0.0.0.0/0 对于所有IPv4地址

    ::0/0 对于所有IPv6地址

    all 匹配任何IP地址

    samehost 匹配服务器自己的任何IP地址

    samenet 匹配服务器直接连接到的任何子网中的任何地址。

    例如

    host    all             all             0.0.0.0/0            md5
    
        3
  •  4
  •   vvs14    7 年前

    除了上面的好答案,如果你想授权一些IP范围,你可以编辑 /var/lib/pgsql/{VERSION}/data 归档并放置类似

    host all all 172.0.0.0/8 trust

    它将接受来自上述范围内任何主机的传入连接。 来源: http://www.linuxtopia.org/online_books/database_guides/Practical_PostgreSQL_database/c15679_002.htm

        4
  •  -3
  •   Akash Tantri    6 年前

    将此行添加到 PGY-HBA.CONF Postgres文件夹的

    host    all    all    all    trust
    

    “信任”允许所有用户在没有任何密码的情况下进行连接。