centos7 离线部署 postgreSQL

官网提供了完善的在安装命令,根据系统环境选择,即可显示相应的安装命令,所以,此处不对在线安装进行详解。

需要在线安装直接访问:PostgreSQL官网

一、前往官网下载 postgreSQL 安装相关依赖包

https://yum.postgresql.org/rpmchart/

选择安装环境

  1. 选择要安装的 postgre 版本

  1. 根据系统及服务器架构选择安装环境

    1. x86 架构服务器选择末尾为 x86_64 的安装环境

    2. arm 架构服务器选择末尾为 arrch64 的安装环境

    3. 国产power8服务器选择末尾为 PPC64LE 的安装环境

x86_64 选择 postgre 安装包

  1. 我们这里选择的是 RHEL/CentOS/Oralce_Linux_7-x86_64

进入后,界面是这个样子的:

  1. 选择 Avaloable Groups 下面的包

    • PostgreSQL Database Server 12 PGDG
  2. 进入后将 4个包依次点击进入下载页面

  3. 进入下载页面后,都下载最新发布的包

arm 选择postgre 安装环境

  1. 我们这里选择的是 RHEL/CentOS 7 - aarch64

进入后,界面是这个样子的:

  1. 下拉一直到 postgresql12 开头

  2. 选择下载以下四个安装包

postgresql 包、postgresql-contrib 包、postgresql-libs 包 、postgresql-server

选择时,一般选择下载最新版本安装包

1
2
3
4
postgresql12-12.8-1PGDG.rhel7.aarch64.rpm 
postgresql12-contrib-12.8-1PGDG.rhel7.aarch64.rpm
postgresql12-libs-12.8-1PGDG.rhel7.aarch64.rpm
postgresql12-server-12.8-1PGDG.rhel7.aarch64.rpm

二、安装 postgreSQL

上传 postgreSQL 安装包

此处不再赘述,通过 ftp 工具或 rz 命令上传任意文件夹即可。

依照一下顺序安装 postgreSQL

1
2
3
4
rpm -ivh postgresql12-libs-12.8-1PGDG.rhel7.aarch64.rpm
rpm -ivh postgresql12-12.8-1PGDG.rhel7.aarch64.rpm
rpm -ivh postgresql12-server-12.8-1PGDG.rhel7.aarch64.rpm
rpm -ivh postgresql12-contrib-12.8-1PGDG.rhel7.aarch64.rpm

注:最后一步 liunx 可能会报 libxslt-devel 依赖缺失,安装一个就好了

三、启动 postgreSQL

初始化数据库

  1. 查找 postgre-server 安装路径
1
rpm -qpl postgresql12-server-12.8-1PGDG.rhel7.aarch64.rpm
  1. 在目录最上方找到 setup 文件的路径

注:此处演示图安装的 postgreSQL 为 9.6 版本,所以版本号会对不上

  1. 执行初始化数据库命令
1
/usr/pgsql-版本号/bin/postgresql-版本号-setup initdb

该数据库创建在 /var/lib/pgsql/12/data 目录下

启动 postgreSQL 数据库服务

  1. 执行以下命令启动 postgreSQL 服务
1
systemctl start postgresql-版本号
  1. 设置开机自启动服务
1
systemctl enable postgresql-版本号

其他 postgreSQl 服务管理命令

  1. 查看数据库服务状态
1
systemctl status postgresql-版本号
  1. 停止数据库服务
1
systemctl stop postgresql-版本号

使用 psql 连接数据库

1
2
3
# 1. 使用 `su` 命令切换到 postgre 用户下
# 2. 输入 `psql` 唤起命令行
# 3. 输入 `\q` 退出 psql

centos7 离线部署 postgreSQL
https://blog.pangcy.cn/2021/08/31/数据库相关/PostgreSQL/centos7 离线部署 postgreSQL/
作者
子洋
发布于
2021年8月31日
许可协议