代码示例:
要配置PostgreSQL以允许远程连接,请按照以下步骤操作:
- 编辑
postgresql.conf
文件: 找到该文件(通常位于/etc/postgresql/版本/main/
),并编辑它。取消注释或修改listen_addresses
参数,设置为'*'
以允许监听所有接口。listen_addresses = '*'
参考 。 - 编辑
pg_hba.conf
文件: 同样找到该文件,并进行编辑。在文件末尾添加规则以允许远程连接:host all all 0.0.0.0/0 md5
这行规则允许所有IP地址使用md5加密方式进行认证。 参考 。 - 重启PostgreSQL服务: 保存更改后,需要重启PostgreSQL服务以使更改生效。根据你的系统,可以使用如下命令之一:
sudo systemctl restart postgresql
或者sudo service postgresql restart
参考 。 - 设置数据库用户密码: 使用PostgreSQL账号登录,并为需要远程连接的数据库用户设置密码:
psql -U postgres\password
参考 。 - 开放防火墙端口: 如果服务器运行了防火墙,确保开放PostgreSQL使用的端口(默认是5432):
sudo firewall-cmd --zone=public --add-port=5432/tcp --permanentsudo firewall-cmd --reload
参考 。 - 使用客户端连接测试: 使用客户端工具(如pgAdmin、DBeaver或命令行工具psql)从远程机器尝试连接。使用以下格式的连接字符串:
psql -U username -h server_ip -p 5432 -d database_name
其中username
是数据库用户名,server_ip
是数据库服务器的IP地址,database_name
是数据库名称。
确保在进行这些更改时考虑到安全性,比如使用强密码、限制特定IP的连接、使用SSL等。参考 中的安全建议来增强远程连接的安全性。
喜欢本文,请点赞、收藏和关注!
本文转载自: https://blog.csdn.net/jimn2000/article/details/142677553
版权归原作者 乔丹搞IT 所有, 如有侵权,请联系我们删除。
版权归原作者 乔丹搞IT 所有, 如有侵权,请联系我们删除。