琼华 发表于 2023-9-26 10:50:31

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

一、准备环节

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 -vihxxxxx.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 配置对数据库的访问权限

来源:https://www.cnblogs.com/lunzi1992/p/14635100.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: Linux CentOS 7.x离线安装PostgreSQL操作手册