前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CentOS7安装部署PostgreSQL 12数据库

CentOS7安装部署PostgreSQL 12数据库

原创
作者头像
Power
发布2025-03-03 12:43:20
发布2025-03-03 12:43:20
21400
代码可运行
举报
运行总次数:0
代码可运行

1、PostgreSQL简介

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

2、安装PostgreSQL Yum源

代码语言:javascript
代码运行次数:0
运行
复制
[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)
CentOS7安装部署PostgreSQL 12数据库(图1)

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

代码语言:javascript
代码运行次数:0
运行
复制
[root@postgresql ~]# rpm -qi pgdg-redhat-repo
CentOS7安装部署PostgreSQL 12数据库(图2)
CentOS7安装部署PostgreSQL 12数据库(图2)

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

代码语言:javascript
代码运行次数:0
运行
复制
[root@postgresql ~]#  yum -y install epel-release yum-utils
[root@postgresql ~]# yum-config-manager --enable pgdg12
CentOS7安装部署PostgreSQL 12数据库(图3)
CentOS7安装部署PostgreSQL 12数据库(图3)
代码语言:javascript
代码运行次数:0
运行
复制
[root@postgresql ~]# yum install postgresql12-server postgresql12 -y

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

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

代码语言:javascript
代码运行次数:0
运行
复制
[root@postgresql ~]# /usr/pgsql-12/bin/postgresql-12-setup initdb
CentOS7安装部署PostgreSQL 12数据库(图4)
CentOS7安装部署PostgreSQL 12数据库(图4)

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

代码语言:javascript
代码运行次数:0
运行
复制
[root@postgresql ~]# vim /var/lib/pgsql/12/data/postgresql.conf

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

代码语言:javascript
代码运行次数:0
运行
复制
[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数据库服务运行情况

代码语言:javascript
代码运行次数:0
运行
复制
[root@postgresql ~]# systemctl status postgresql-12
CentOS7安装部署PostgreSQL 12数据库(图5)
CentOS7安装部署PostgreSQL 12数据库(图5)

5、启用远程访问PostgreSQL

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

代码语言:javascript
代码运行次数:0
运行
复制
[root@postgresql ~]# vim /var/lib/pgsql/12/data/postgresql.conf
listen_addresses = '*'
port = 5432

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

代码语言:javascript
代码运行次数:0
运行
复制
[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管理员用户密码

代码语言:javascript
代码运行次数:0
运行
复制
[root@postgresql ~]# sudo su - postgres 
-bash-4.2$  psql -c "alter user postgres with password 'ucloud.cn'"
CentOS7安装部署PostgreSQL 12数据库(图6)
CentOS7安装部署PostgreSQL 12数据库(图6)

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

代码语言:javascript
代码运行次数:0
运行
复制
-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)
CentOS7安装部署PostgreSQL 12数据库(图7)
代码语言:javascript
代码运行次数:0
运行
复制
postgres=# ALTER USER stargao_user WITH PASSWORD 'ucloud.cn'; #添加用户密码
ALTER ROLE
CentOS7安装部署PostgreSQL 12数据库(图8)
CentOS7安装部署PostgreSQL 12数据库(图8)
代码语言:javascript
代码运行次数:0
运行
复制
[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)
CentOS7安装部署PostgreSQL 12数据库(图9)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档