Linux centos7系统下安装postgresql和远程访问设置
在CentOS 7上安装PostgreSQL并设置远程访问的步骤如下:
- 添加PostgreSQL的Yum仓库:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
- 安装PostgreSQL:
sudo yum install -y postgresql12-server
- 初始化数据库:
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
- 启动并使PostgreSQL服务开机自启:
sudo systemctl enable postgresql-12
sudo systemctl start postgresql-12
- 登录到PostgreSQL:
sudo -i -u postgres
psql
设置PostgreSQL允许远程连接:
在
postgresql.conf
文件中设置listen_addresses
和port
:
ALTER SYSTEM SET listen_addresses = '*' ;
ALTER SYSTEM SET port = 5432 ;
- 创建允许远程连接的用户:
CREATE ROLE dbuser WITH LOGIN PASSWORD 'dbpassword';
- 创建数据库并授权:
CREATE DATABASE mydatabase;
GRANT ALL PRIVILEGES ON DATABASE mydatabase TO dbuser;
- 重载PostgreSQL配置并退出:
SELECT pg_reload_conf();
\q
- 修改防火墙规则允许远程访问:
sudo firewall-cmd --permanent --zone=public --add-service=postgresql
sudo firewall-cmd --reload
测试远程连接:
使用如psql、pgAdmin或其他数据库工具尝试远程连接到你的PostgreSQL服务器。
请根据实际情况替换dbuser
、dbpassword
和mydatabase
为你的实际用户名、密码和数据库名。
评论已关闭