在CentOS上配置PostgreSQL以允许网络访问涉及几个步骤。以下是一个详细的指南:
首先,确保你的系统是最新的,然后使用yum命令安装PostgreSQL。
sudo yum update -y
sudo yum install -y postgresql-server postgresql-contrib
编辑PostgreSQL的配置文件postgresql.conf
以允许网络访问。这个文件通常位于/etc/postgresql/version/main/postgresql.conf
,其中version
是你安装的PostgreSQL版本。
sudo vi /etc/postgresql/version/main/postgresql.conf
修改以下参数:
listen_addresses
: 设置监听地址,默认为localhost
。如果你想允许远程连接,可以设置为*
或具体的IP地址。listen_addresses = '*'
port
: 设置PostgreSQL监听的端口,默认为5432。port = 5432
修改完成后,保存并关闭文件。
编辑pg_hba.conf
文件以设置认证方式。这个文件通常位于/var/lib/pgsql/version/data/pg_hba.conf
。
sudo vi /var/lib/pgsql/version/data/pg_hba.conf
添加或修改以下行以允许所有IP地址通过MD5加密连接到PostgreSQL:
host all all 0.0.0.0/0 md5
如果你只想允许特定IP地址连接,可以替换0.0.0.0/0
为具体的IP地址或IP地址范围。
保存所有配置文件的更改后,重启PostgreSQL服务以使更改生效。
sudo systemctl restart postgresql
确保防火墙允许PostgreSQL端口(默认是5432)。
sudo firewall-cmd --permanent --add-port=5432/tcp
sudo firewall-cmd --reload
你可以使用psql
客户端或其他数据库客户端工具来测试网络连接。
psql -h your_server_ip -U your_username -d your_database_name
输入密码后,如果成功连接,你将看到PostgreSQL的命令提示符。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>