栏目头部广告

CentOS7安装部署PostgreSQL 12数据库

1、PostgreSQL简介

PostgreSQL是一个基于POSTGRES 4.2的对象关系数据库管理系统。PostgreSQL项目为最常见的发行版提供了所有受支持版本的软件包的存储库。支持的发行版包括所有Red Hat系列,其中包括CentOS,Fedora,Scientific Linux,Oracle Linux和Red Hat Enterprise Linux。

2、安装PostgreSQL Yum源

[root@postgresql ~]# yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
[root@postgresql ~]# vim /etc/yum.repos.d/pgdg-redhat-all.repo

CentOS7安装部署PostgreSQL 12数据库(图1)

获取有关已安装软件包的更多信息:

[root@postgresql ~]# rpm -qi pgdg-redhat-repo

CentOS7安装部署PostgreSQL 12数据库(图2)

3、安装PostgreSQL客户端和服务器软件包

[root@postgresql ~]#  yum -y install epel-release yum-utils
[root@postgresql ~]# yum-config-manager --enable pgdg12

CentOS7安装部署PostgreSQL 12数据库(图3)

[root@postgresql ~]# yum install postgresql12-server postgresql12 -y

4、初始化并启动数据库服务

(1)安装后,先进行postgresql数据库初始化

[root@postgresql ~]# /usr/pgsql-12/bin/postgresql-12-setup initdb

CentOS7安装部署PostgreSQL 12数据库(图4)

(2)postgresql数据库主配置文件

[root@postgresql ~]# vim /var/lib/pgsql/12/data/postgresql.conf

(3)启动、并设置开机自启数据库

[root@postgresql ~]# systemctl enable --now postgresql-12
Created symlink from /etc/systemd/system/multi-user.target.wants/postgresql-12.service to /usr/lib/systemd/system/postgresql-12.service.

(4)查看postgresql数据库服务运行情况

[root@postgresql ~]# systemctl status postgresql-12

CentOS7安装部署PostgreSQL 12数据库(图5)

5、启用远程访问PostgreSQL

(1)编辑文件/var/lib/pgsql/12/data/postgresql.conf并将所有服务器的“监听地址”设置为服务器IP地址或“ *”

[root@postgresql ~]# vim /var/lib/pgsql/12/data/postgresql.conf
listen_addresses = '*'
port = 5432

(2)设置远程连接PostgreSQL接受远程连接

[root@postgresql ~]# vim /var/lib/pgsql/12/data/pg_hba.conf
# Accept from anywhere
host all all 0.0.0.0/0 md5
# Accept from trusted subnet
host all all 10.27.0.0/24 md5

[root@postgresql ~]# systemctl restart postgresql-12  #重启数据库

6、设置PostgreSQL管理员用户密码

[root@postgresql ~]# sudo su - postgres 
-bash-4.2$  psql -c "alter user postgres with password 'ucloud.cn'"

CentOS7安装部署PostgreSQL 12数据库(图6)

7、创建测试用户和数据库

-bash-4.2$ createuser stargao_user
-bash-4.2$ createdb stargao_db -O stargao_user
-bash-4.2$ psql
postgres=# grant all privileges on database stargao_db to stargao_user;
GRANT

CentOS7安装部署PostgreSQL 12数据库(图7)

postgres=# ALTER USER stargao_user WITH PASSWORD 'ucloud.cn'; #添加用户密码
ALTER ROLE

CentOS7安装部署PostgreSQL 12数据库(图8)

[root@postgresql ~]# psql -Uroot -h10.27.0.224 -l  #查看有哪些库可以连接
[root@postgresql ~]# psql -Ustargao_user -h10.27.0.224 -dstargao_db #连接PGSQL时需要指定库

CentOS7安装部署PostgreSQL 12数据库(图9)

作者:UStarGao
链接:https://www.starcto.com/PostgreSQL/121.html

来源:STARCTO
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

PostgreSQL图形化部署参考:https://computingforgeeks.com/how-to-install-pgadmin-on-centos-fedora/

UCloud云平台推荐

UCloud新用户专属注册连接

UCloud CDN超值特惠专场

UCloud全球云主机(UHost/VPS)大促页面

UCloud快杰云主机大促页面

文章页广告

随便看看

栏目底部广告
`