当前位置:   article > 正文

CentOS7安装PostgreSQL 14

CentOS7安装PostgreSQL 14

1.下载离线安装包

下载链接 PostgreSQL PGDG 14 Updates RPMs
在这里插入图片描述
依次下载下面三种文件
在这里插入图片描述

2. 依赖包

判断有没有安装libicu依赖

rpm -qa | grep libicu
  • 1
[root@localhost ~]# rpm -qa | grep libicu
libicu-50.2-4.el7_7.x86_64
  • 1
  • 2

没有的话下载安装
如果你想在线安装 libicu,可以使用以下命令:

yum install libicu
  • 1

离线安装方式:
下载地址 RPM resource libicu
在这里插入图片描述
安装命令:

rpm -ivh libicu-50.2-4.el7_7.x86_64.rpm 
  • 1

3.上传到服务器

scp -r C:\Users\xx.xx\Downloads\postgresql14-libs-14.10-1PGDG.rhel7.x86_64.rpm root@192.168.182.131:/usr/local/xx
scp -r C:\Users\xx.xx\Downloads\postgresql14-14.10-1PGDG.rhel7.x86_64.rpm root@192.168.182.131:/usr/local/xx
scp -r C:\Users\xx.xx\Downloads\postgresql14-server-14.10-1PGDG.rhel7.x86_64.rpm root@192.168.182.131:/usr/local/xx
  • 1
  • 2
  • 3

4.按顺序安装

rpm -ivh postgresql14-libs-14.10-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql14-14.10-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql14-server-14.10-1PGDG.rhel7.x86_64.rpm
  • 1
  • 2
  • 3
[root@localhost soft_resource]# rpm -ivh postgresql14-libs-14.10-1PGDG.rhel7.x86_64.rpm
警告:postgresql14-libs-14.10-1PGDG.rhel7.x86_64.rpm: 头V4 DSA/SHA1 Signature, 密钥 ID 442df0f8: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:postgresql14-libs-14.10-1PGDG.rhe################################# [100%]
[root@localhost soft_resource]# rpm -ivh postgresql14-14.10-1PGDG.rhel7.x86_64.rpm
警告:postgresql14-14.10-1PGDG.rhel7.x86_64.rpm: 头V4 DSA/SHA1 Signature, 密钥 ID 442df0f8: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:postgresql14-14.10-1PGDG.rhel7   ################################# [100%]
[root@localhost soft_resource]# rpm -ivh postgresql14-server-14.10-1PGDG.rhel7.x86_64.rpm
警告:postgresql14-server-14.10-1PGDG.rhel7.x86_64.rpm: 头V4 DSA/SHA1 Signature, 密钥 ID 442df0f8: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:postgresql14-server-14.10-1PGDG.r################################# [100%]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

5.安装后操作

5.1初始化数据库

/usr/pgsql-14/bin/postgresql-14-setup initdb
  • 1
[root@localhost usr]# /usr/pgsql-14/bin/postgresql-14-setup initdb
Initializing database ... OK
  • 1
  • 2

5.2修改配置文件

vim /var/lib/pgsql/14/data/postgresql.conf
  • 1
listen_addresses = '*'  # 允许外部连接
port = 5432             # 端口号
  • 1
  • 2

5.3开放允许访问 ip

vim /var/lib/pgsql/14/data/pg_hba.conf
  • 1
# replication privilege.
local   replication     all                                     peer
host    replication     all             127.0.0.1/32            scram-sha-256
host    replication     all             ::1/128                 scram-sha-256
# 添加下面这行,允许所有 ip 访问
host    all             all             0.0.0.0/0               md5
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

5.3.1放行防火墙端口

firewall-cmd --zone=public --add-port=5432/tcp --permanent
firewall-cmd --reload #修改后需要重新加载防火墙生效

# 显示success表示成功
# –zone=public表示作用域为公共的
# –add-port=5432/tcp添加tcp协议的端口端口号为5432
# –permanent永久生效,如果没有此参数,则只能维持当前 服 务生命周期内,重新启动后失效;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

5.4重启服务

systemctl reload postgresql-14
systemctl restart postgresql-14
  • 1
  • 2

5.5其他命令

systemctl start postgresql-14
systemctl stop postgresql-14
  • 1
  • 2

5.6 配置用户

5.6.1创建 test 用户

[root@server149058 ~]# su postgres
bash-4.2$ psql
could not change directory to "/root": Permission denied
psql (14.5)
Type "help" for help.

postgres=# create user test password 'test';
CREATE ROLE
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

5.6.2赋予超管权限

postgres=# ALTER ROLE test SUPERUSER;
ALTER ROLE
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/410440
推荐阅读
相关标签
  

闽ICP备14008679号