PostgreSQL安装后,貌似默认是只接受本地机器连接访问。如果想在其他主机上访问PostgreSQL数据库服务器,就需要进行相应的配置。以下是我配置远程连接PostgreSQL数据库方式:

修改配置文件:(PostgreSQL安装路径下的data,也是安装时data的默认路径)data目录下的 pg_hba.confpostgresql.conf

1. pg_hba.conf 配置PostgreSQL数据库的访问权限。

找到“# IPv4 local connections:“后,回车另起一行,添加参数行如下,保存。
host all all 0.0.0.0/0 trust
其中0.0.0.0/0表示运行任意ip地址访问
在这里插入图片描述

2. postgresql.conf 配置PostgreSQL数据库服务器的相应的参数。

找到“listen_addresses“参数后,设置listen_addresses = ‘*’,保存。
在这里插入图片描述

3. 设置好后重启服务即可被远程连接

4. 开放端口

  • 控制面板–>系统与安全–>Windows防火墙
  • 点击左侧“高级设置”功能
  • 选择左侧树上“入站规则”,再点击右侧操作树上的“新建规则”
  • 在弹出的向导对话框中选择"端口",然后点击“下一步”
  • 在特定本地端口的输入框里输入"5432",然后一直“下一步”到最后一页,随便给规则起个名字如“postgresql rule”

5. 远程连接

  • 开启数据库时host为服务器ip地址,port默认为5432

6. 远程连接失败解决方案

  • 一般云服务器端防火窗入站规则打开后,如果外部物理机远程连接失败。 建议在服务器端安装Navicat检查是否能够连接成功。如果可以连接成功,请在服务器运营商进行安全组端口开放
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐