温馨提示×

centos postgresql网络设置

小樊
42
2025-03-03 19:27:30
栏目: 云计算
Centos服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS上配置PostgreSQL以允许网络访问涉及几个步骤。以下是一个详细的指南:

1. 安装PostgreSQL

首先,确保你的系统是最新的,然后使用yum命令安装PostgreSQL。

sudo yum update -y
sudo yum install -y postgresql-server postgresql-contrib

2. 配置PostgreSQL监听网络

编辑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
    

修改完成后,保存并关闭文件。

3. 配置PostgreSQL认证

编辑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地址范围。

4. 重启PostgreSQL服务

保存所有配置文件的更改后,重启PostgreSQL服务以使更改生效。

sudo systemctl restart postgresql

5. 防火墙设置

确保防火墙允许PostgreSQL端口(默认是5432)。

sudo firewall-cmd --permanent --add-port=5432/tcp
sudo firewall-cmd --reload

6. 验证连接

你可以使用psql客户端或其他数据库客户端工具来测试网络连接。

psql -h your_server_ip -U your_username -d your_database_name

输入密码后,如果成功连接,你将看到PostgreSQL的命令提示符。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:centos postgresql网络配置

0