Linux CentOS 7.x离线安装PostgreSQL操作手册

发布时间 2023-09-26 11:04:33作者: lunzi_fly

一、准备环节

rpm -qa | grep postgres 检查PostgreSQL 是否已经安装

rpm -qal | grep postgres 检查PostgreSQL 安装位置

postgresql-12.2.tar.gz

二、Pgsql数据库安装下载

下载地址: http://www.postgresql.org/ftp/source/ 选择你你需要的版本,本次安装12.2的版本

三、安装依赖包

1.在线在安装pgsql数据库的Linux上,执行以下命令安装所需要的依赖包:

yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake

2.离线安装的情况下,可以等在验证安装时,看系统提示少什么依赖在进行离线安装

四、安装pgsql

1.在目录下新建pgsql文件夹,并将下载的压缩包通过fxp传输到pgsql目录下
2.解压压缩包

tar -zxvf postgresql-12.2.tar.gz

3.进入解压后的文件夹
4.编译pgsql源码进行安装

./configure –prefix=/dcits/pgsql/postpresql

./configure 验证安装环境(此处就会报缺少哪些依赖) --prefix=/../../ 安装到prefix指定的目录

注意: 执行上面命令之后,可能会输出类似的错误,这是表明缺少readline这个依赖
解决此问题: rpm -qa | grep readline 执行此命令检查系统是否安装 yum search readline 搜索相关的readline包
然后去下载对应的rpm包,通过下面命令进行安装 rpm -vih xxxxx.rpm --nodeps --force

5.执行make命令安装
6.执行make install

至此,pgsql数据库安装完成,进入/dcits/pgsql/postpresql目录可以看到安装后的pgsql文件

五、配置数据库

1.切换到root 用户 创建pgsql用户组,并创建用户pgsql

groupadd pgsql

useradd -g pgsql pgsql

2.创建pgsql数据库的数据主目录并修改文件权限

cd /dcits/pgsql/postpresql
mkdir data
chown pgsql:pgsql data

3.配置环境变量 切换到pgsql用户下 ,配置 .bash_profile 环境变量

切记 source .bash_profile 使其生效

4.切换用户到su - pgsql并使用initdb初始化数据库 ,然后就能看到/dcits/pgsql/postpresql/data 目录下有文件了

- 切记此符合不能少

5.修改/dcits/pgsql/postpresql/data目录下的两个文件

postgresql.conf 配置PostgreSQL数据库服务器的相应的参数。

pg_hba.conf 配置对数据库的访问权限