我可以很好地连接到远程postgresql服务器,该服务器对pg_hba.conf中的几个IP有连接限制,但是如果在postgresql.conf文件中将listen_addresses设置为"*",这就足够了吗?

这些文件表明,该参数可以采用以逗号分隔的ip地址列表,但如果这样做,我将失go 远程连接的能力.

postgresql-8.4.9 rhel

推荐答案

listen_addresses控制服务器将在哪个IP上应答,而不是服务器将允许连接从哪个IP进行身份验证.使用listen_addresses '*'是完全合理和正常的,因此服务器将接受分配给postgresql server主机上接口的任何ip上的传入连接,同时使用pg_hba.conf控制更细粒度级别的访问,服务器将接受特定数据库和用户的ip登录.

Postgresql相关问答推荐

是否从表中 Select 值?巴什

我可以使用 SQLAlchemy 映射数据类创建 Postgres `GENERATED ALWAYS AS` 列吗?

对表执行 DISABLE TRIGGER ALL 是否也会禁用 FK 指向该表?

连接到 PostgreSQL 时没有属性执行错误

如何将 JSONB 对象数组合并为 PostgreSQL 中的单个对象

如何将两条线几何连接成一条记录?

psql中set、\set和\pset的区别

PostgreSQL 中的 DATEADD 等效项

如何在 PostgreSQL 中截断日期?

带有 postgres 的 DOCKER 容器,警告:could not open statistics file "pg_stat_tmp/global.stat": Operation not permitted

从 PostgreSQL 中的数字获取月份名称

如果 PostgreSQL 数据库中存在,则删除表

SQLAlchemy 和多个进程的连接问题

在 postgresql 中将 bool 转换为 int

PostgreSQL 嵌套 CTE 和 UNION

Postgres:为 CAST 失败定义一个默认值?

pg_restore 会覆盖现有的表吗?

PostgreSQL - 作为表名的动态值

从 5 分钟前的表中获取行

在 Select (PostgreSQL/pgAdmin) 中将布尔值返回为 TRUE 或 FALSE