目录

Centos7源码编译安装PostgreSQL13.5版本数据库详细操作步骤

Centos7源码编译安装PostgreSQL13.5版本数据库详细操作步骤

目录


1.下载PostgreSQL13.5版本

1.1查看是否都有这些依赖

openssl-devel libxml2-devel libxslt-devel python-devel cmake gcc-c++ zlib-devel bzip2 readline-devel

1.2若无则解决编译安装所需依赖:

yum -y install openssl-devel libxml2-devel libxslt-devel python-devel cmake gcc-c++ zlib-devel bzip2 readline-devel

1.3下载源码编译安装包

官网地址:

按照下图所示,下载完成后,上传至所需安装服务器

https://i-blog.csdnimg.cn/blog_migrate/3c47ded1fca433b8ff431e132c012881.png

https://i-blog.csdnimg.cn/blog_migrate/52f04677b93a46d31caeb6d20cf7023a.png

https://i-blog.csdnimg.cn/blog_migrate/0fa683c39b1b0f985c822d2e18dcf63c.png

https://i-blog.csdnimg.cn/blog_migrate/49f0bb34737918318b18ff04dec701d5.png

2.安装PostgreSQL-V13.5数据库

2.1解压编译

上传文件到服务器后,进入到文件上传目录,解压压缩包

tar -xvf postgresql-13.5.tar.gz

解压后会出现一个新的文件夹,进入此文件夹

https://i-blog.csdnimg.cn/blog_migrate/fd18eccd26452fddebcd4b91c3dd8eec.png

进入后执行  命令进行编译   –prefix=/usr/    为编译到指定目录

./configure –prefix=/usr/local/postgresql

如果所需依赖是全部安装了的,以及centos版本是一致的应该不会出现问题,如下图,无报错即为编译成功

https://i-blog.csdnimg.cn/blog_migrate/401902d5d6533cfdc632259929f645a4.png

2.2安装、配置用户和环境变量配置

执行  make && make install 等待完成安装  (ps:注意后面两个单词中间空格)

执行完毕截图:

https://i-blog.csdnimg.cn/blog_migrate/468220534fb8276c728b98ca8bfb05a1.png

添加用户,并对安装路径文件夹赋权

useradd postgre

chown -R postgre:postgre /usr/local/postgresql

https://i-blog.csdnimg.cn/blog_migrate/c4814f666d31e57b95c7cfe7ef0ad4c8.png

环境变量配置

执行 vim /etc/profile  编辑环境变量文件  在最后插入如下两行即可

export PGHOME=/usr/local/postgresql

export PATH=$PATH:$PGHOME/bin

https://i-blog.csdnimg.cn/blog_migrate/713c98e22a062100612009b1a5b938ec.png

编辑完保存退出,执行 source /etc/profile 使刚刚的编辑立即生效

2.3初始化数据库

执行 su postgre 切换到刚刚创建的用户进入到安装postgresql的路径下的bin目录

https://i-blog.csdnimg.cn/blog_migrate/813b252c3bc7cce886209e3572735134.png

进入后执行如下命令,初始化数据库

./initdb -D /usr/local/postgresql/data -U postgre –encoding=UTF8 –lc-collate=en_US.UTF-8 –lc-ctype=en_US.UTF-8

执行成功截图,数据库已初始化完成!

https://i-blog.csdnimg.cn/blog_migrate/953a2d584f4232b7439cd9946d44ebb1.png

2.4启动数据库、进入修改密码

./pg_ctl -D /usr/local/postgresql/data/ start

https://i-blog.csdnimg.cn/blog_migrate/43fbcd2895876d88c01d8fbf581d3e42.png

登陆进入数据库,此时登陆默认无密码 https://i-blog.csdnimg.cn/blog_migrate/dc4c53da3161393235cdb194faf3a1cf.png

执行 \password  进行密码修改  注意两次输入密码一致,无复杂度要求

https://i-blog.csdnimg.cn/blog_migrate/0247cec75228f33552a63b9e00f2b003.png

输入 \q 或者exit 退出数据库

2.5修改pg数据库配置文件

此次配置修改是一些基础的功能配置,一些其他复杂的功能可后期自己进行配置

此时修改配置文件的目的:

1.配置数据库需要密码登陆

2.能够其他远程机器访问服务器数据库

3.日志的输出位置

返回data目录,编辑配置文件

cd ../data

vim postgresql.conf

https://i-blog.csdnimg.cn/blog_migrate/770c9e290ca438de2a5f5cd7e24b1d35.png

按照下图配置即可,日志路径需根据自己需要进行配置      此文件较长,注意查看不要翻过了 https://i-blog.csdnimg.cn/blog_migrate/9ca26f5ba04a67bb1c6eaeb0d4b2a82f.png

保存退出后,执行 vim pg_hba.conf   翻到最后

https://i-blog.csdnimg.cn/blog_migrate/1b85c95cbcb9584d1b4dc654f100437d.png

重启数据库,再次进行连接

pg_ctl -D /usr/local/postgresql/data/  restart

https://i-blog.csdnimg.cn/blog_migrate/4d5fe447f6c8185896d290ab8537cce0.png

psql -U postgre -d postgres -h 127.0.0.1 -p 5432

输入密码,登陆成功,pg数据部署完成

3.使用pgAdmin远程连接测试

注意使用远程连接,注意防火墙策略是否开启5432端口,若未开启则需要开启端口,否则无法访问

https://i-blog.csdnimg.cn/blog_migrate/6f3ce747127cba7607d1a36fd420bd86.png

save之后不提示错误信息,即为连接成功

1665631766000