首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法使用pgAdmin将PostgreSQL连接到远程数据库

无法使用pgAdmin将PostgreSQL连接到远程数据库
EN

Stack Overflow用户
提问于 2009-08-17 09:45:50
回答 7查看 108.4K关注 0票数 54

我在我的本地服务器(Ubuntu)上安装了PostgreSQL,IP为192.168.1.10。现在,我正在尝试从我的客户端机器(Ubuntu)访问数据库,IP为192.168.1.11,使用pgAdmin。

我知道我必须在postgresql.conf和pg_hba.conf中进行更改才能允许客户端连接。你能给我带路吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-05-17 19:50:46

实际上,通过pgAdmin3远程连接到PostgreSQL服务器需要3个步骤。

注:我使用的是Ubuntu11.04和PostgreSQL 8.4。

  1. 您必须让PostgreSQL侦听远程传入的TCP连接,因为默认设置只允许侦听环回接口上的连接。为了能够远程访问服务器,您必须将以下行添加到文件/etc/postgresql/8.4/main/postgresql.conf:

缺省情况下,'*'

  • PostgreSQL listen_addresses=会拒绝从任何远程地址接收的所有连接,您必须通过在/etc/postgresql/8.4/main/pg_hba.conf:中添加以下行来放宽这些规则

主机所有0.0.0.0/0 md5

这是一个访问控制规则,允许任何人从任何地址登录,前提是他可以提供有效的密码( md5关键字)。您可以使用所需的网络/掩码,而不是0.0.0.0/0。

  • 将这些修改应用到配置文件后,需要重新启动PostgreSQL服务器。现在可以使用用户名和密码远程登录到您的服务器。
票数 115
EN

Stack Overflow用户

发布于 2010-10-06 03:13:36

如果您使用的是PostgreSQL 8或更高版本,则可能需要修改/etc/postgresql/8.4/main/postgresql.conf中的listen_addresses设置。

尝试添加以下行:

代码语言:javascript
运行
复制
listen_addresses = *

这将告诉PostgreSQL侦听所有网络接口上的连接。

如果未显式设置,则此设置默认为localhost,这意味着它将只接受来自同一台计算机的连接。

票数 8
EN

Stack Overflow用户

发布于 2019-09-18 01:33:20

在linux终端中,尝试以下命令:

  • sudo service postgresql start:启动server
  • sudo service postgresql stop:停止server
  • sudo service postgresql status:检查服务器状态
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1287067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档