前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS 7.9 安装 Postgresql 9.6

CentOS 7.9 安装 Postgresql 9.6

作者头像
wsuo
发布2021-08-31 16:06:32
9470
发布2021-08-31 16:06:32
举报
文章被收录于专栏:技术进阶之路技术进阶之路

版本

代码语言:javascript
复制
CentOS Linux release 7.9.2009 (Core)
postgresql 9.6

截止发文时间,以下版本已经不再支持,所以最低只能安装 9.6 版本的数据库:

下面的步骤都是按照 9.6 版本进行安装的,如果时境过迁,9.6 也不支持了,只需要更改下面的版本号即可,将 9.6 版本改为你安装的版本,例如版本 10 ,只需要将下面所有的 9.6 改为 10 。

步骤

代码语言:javascript
复制
1.# 安装源
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

2.# 安装 96 数据库核心 安装成功会自动创建一个 Linux 用户 postgres
sudo yum install -y postgresql96-server

3.# 安装第三方扩展
yum install postgresql96-contrib.x86_64

# 检查是否安装成功
4.rpm -aq| grep postgres

5.# 创建存放数据库资源的文件夹 data 并分配权限给用户 postgres
mkdir -p /data/pg/data
chown -R postgres:postgres /data/pg
chown -R postgres:postgres /data/pg/data
chmod 750 /data/pg/data

6.# 配置环境变量
vim /etc/profile

# 进去以后移动到末尾,按 i 进入编辑模式添加如下的信息配置,保存退出(先按ESC,再输入冒号,输入 wq 保存退出):
PGDATA=/data/pg/data
PGHOST=127.0.0.1
PGDATABASE=postgres
PGUSER=postgres
PGPORT=5432
PATH=/usr/pgsql-9.6/bin:$PATH
export PATH
export PGDATA PGHOST PGDATABASE PGUSER PGPORT
export TMOUT=1000

7.# 使配置生效
source /etc/profile

# 查看配置是否成功
export

8.# 切换到 postgres 用户
su postgres

# 初始化数据库
initdb -D /data/pg/data

# 退出当前 postgres 用户
exit

9.# 修改配置文件-配置远程可访问
vim /data/pg/data/pg_hba.conf

# 找到# IPv4 local connections: 在它的下面添加一行,保存退出
host all all 0.0.0.0/0 md5

vim /data/pg/data/postgresql.conf

# 找到#listen_addresses = 'localhost'  
# 将前面的#删掉,改成listen_addresses = '**'  
# 找到#port = 5432,将前面的#删掉

vim /usr/lib/systemd/system/postgresql-9.6.service

# 配置节里面指定正确的 PGDATA 路径 保存退出

Environment=PGDATA=/data/pg/data/

10.# 重启 postgresql-9.6 服务,使配置文件重效
service postgresql-9.6 restart

11.# 启动postgresql数据库
sudo systemctl start postgresql-9.6

12.# 修改数据库连接密码
su - postgres

然后输入:psql  
接着输入:Alter user postgres with password ‘123456’;  
退出数据库连接:\q  
再退出:exit


13.# 设置开机启动处理(可选步骤)
sudo systemctl enable postgresql-9.6

14.# 防火墙与端口设置(外部访问)
systemctl enable firewalld #开机启用防火墙
systemctl start firewalld #开启防火墙
firewall-cmd --add-service=postgresql --permanent #开放postgresql服务
firewall-cmd --zone=public --add-port=5432/tcp --permanent #可以直接添加端口
firewall-cmd --reload # 重载防火墙
firewall-cmd --list-ports #查看占用端口
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-08-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 版本
  • 步骤
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档