一、准备环节
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 配置对数据库的访问权限