Centos 下安装 pgsql 并实现远程访问

发布时间 2023-07-04 23:45:16作者: 代码红了一大片

建议跳转地址:https://juejin.cn/post/7108728363472617486

=======以下内容为本人体验记载=======

1、安装pgsql 

sudo yum install -y postgresql12

2、初始化数据库 

sudo /usr/pgsql-14/bin/postgresql-14-setup initdb

3、启动服务

#设置PostgreSQL服务为开机启动 sudo systemctl enable postgresql-14

#启动PostgreSQL服务 sudo systemctl start postgresql-14

 

4、

PostgreSQL安装成功之后,会默认创建一个名为postgres的Linux用户,初始化数据库后,会有名为postgres的数据库,来存储数据库的基础信息,例如用户信息等等,相当于MySQL中默认的名为mysql数据库。

postgres数据库中会初始化一名超级用户postgres

为了方便我们使用postgres账号进行管理,我们可以修改该账号的密码

进入PostgreSQL命令行

通过su命令切换linux用户为postgres会自动进入命令行

PostgreSQL安装成功之后,会默认创建一个名为postgres的Linux用户,初始化数据库后,会有名为postgres的数据库,来存储数据库的基础信息,例如用户信息等等,相当于MySQL中默认的名为mysql数据库。

postgres数据库中会初始化一名超级用户postgres

为了方便我们使用postgres账号进行管理,我们可以修改该账号的密码

进入PostgreSQL命令行

通过su命令切换linux用户为postgres会自动进入命令行

# su postgres
# psql
# ALTER USER postgres WITH PASSWORD 'NewPassword';
5、开放端口
sudo firewall-cmd --add-port=5432/tcp --permanent
sudo firewall-cmd --reload
 
6、修改IP绑定
#修改配置文件
vi /var/lib/pgsql/14/data/postgresql.conf

#将监听地址修改为*
#默认listen_addresses配置是注释

7、允许所有IP访问

#修改配置文件
vi /var/lib/pgsql/14/data/pg_hba.conf

#在问价尾部加入
host  all  all 0.0.0.0/0 md5

8、重启PostgreSQL服务

#重启PostgreSQL服务
sudo systemctl restart postgresql-14