在CentOS 7上安装PostgreSQL并配置远程连接的步骤如下:
- 安装PostgreSQL:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql12-server
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
sudo systemctl enable postgresql-12
sudo systemctl start postgresql-12
- 配置PostgreSQL允许远程连接:
编辑postgresql.conf
文件,将listen_addresses
和port
设置为监听所有IP地址和默认端口:
sudo vi /var/lib/pgsql/12/data/postgresql.conf
找到以下行并修改:
listen_addresses = '*'
保证port
设置为默认端口5432
。
- 配置
pg_hba.conf
允许远程连接:
在pg_hba.conf
文件中添加一行来允许远程连接:
sudo vi /var/lib/pgsql/12/data/pg_hba.conf
添加以下行来允许远程连接(用你的实际IP地址或子网替换0.0.0.0/0
):
host all all 0.0.0.0/0 md5
- 重启PostgreSQL服务以应用更改:
sudo systemctl restart postgresql-12
现在,PostgreSQL应该已经配置为允许远程连接。确保你的防火墙允许通过端口5432:
sudo firewall-cmd --permanent --add-port=5432/tcp
sudo firewall-cmd --reload
使用psql创建用户和数据库(如果需要):
sudo -u postgres psql
在psql提示符下:
CREATE USER myuser WITH PASSWORD 'mypassword';
CREATE DATABASE mydatabase;
GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;
完成后,使用\q
退出psql。