千家信息网

源码编译怎么安装pg11.5

发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章主要介绍"源码编译怎么安装pg11.5",在日常操作中,相信很多人在源码编译怎么安装pg11.5问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"源码编译怎么安装p
千家信息网最后更新 2025年11月11日源码编译怎么安装pg11.5

这篇文章主要介绍"源码编译怎么安装pg11.5",在日常操作中,相信很多人在源码编译怎么安装pg11.5问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"源码编译怎么安装pg11.5"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、环境准备

1、安装依赖包

yum -y install gcc*

yum -y install python python-devel

yum -y install perl-ExtUtils-Embed

yum -y install zlib-devel

yum -y install readline*

2、创建用户组、目录

groupadd -g 1001 postgres #新增用户组

useradd -g 1001 -u 1001 postgres #新增用户

[root@pg11 ~]# id postgres

uid=1001(postgres) gid=1001(postgres) groups=1001(postgres)

passwd postgres #为用户设置密码

3、创建目录

mkdir -p /usr/local/pgsql11.5

chown -R postgres:postgres /usr/local/pgsql11.5/

mkdir -p /home/osdata/pgdata

chown -R postgres:postgres /home/osdata/

chmod 0700 /home/osdata/pgdata

4、修改环境变量(postgres用户)

export PATH=/usr/local/pgsql11.5/bin:$PATH

export LD_LIBRARY_PATH=/usr/local/pgsql11.5/lib

export PGDATA=/home/osdata/pgdata

5、上传软件包,并且解压缩(root)

[root@pg11 pgsql11.5]# ll

total 19312

-rw-r--r--. 1 root root 19773087 Oct 30 20:05 postgresql-11.5.tar.bz2

[root@pg11 pgsql11.5]#chown -R postgres:postgres /usr/local/pgsql11.5/

[root@pg11 pgsql11.5]# ll

total 19312

-rw-r--r--. 1 postgres postgres 19773087 Oct 30 20:05 postgresql-11.5.tar.bz2

tar -xvf postgresql-11.5.tar.bz2

6、生成链接

ln -sf /usr/local/pgsql11.5 /usr/local/pgsql

二、安装postgresql

1、编译

cd postgresql-11.5/

./configure --prefix=/usr/local/pgsql11.5 --with-perl --with-python

2、安装

一次性把文档及附加模块全部进行编译和安装

gmake world

出现"PostgreSQL, contrib, and documentation successfully made. Ready to install."说明编译成功

gmake install-world

出现"PostgreSQL, contrib, and documentation installation complete."说明安装成功

查看版本

[postgres@pg11 postgresql-11.5]$ postgres --version

postgres (PostgreSQL) 11.5

3、初始化数据库

initdb -D /home/osdata/pgdata/ -W

4、启动数据库

pg_ctl -D $PGDATA -l logfile start

5、查看实例进程

[postgres@pg ~]$ ps -ef|grep postgres

postgres 56625 1 0 Mar04 ? 00:00:03 /usr/local/pgsql11.5/bin/postgres -D /home/osdata/pgdata

postgres 56627 56625 0 Mar04 ? 00:00:00 postgres: checkpointer

postgres 56628 56625 0 Mar04 ? 00:00:01 postgres: background writer

postgres 56629 56625 0 Mar04 ? 00:00:01 postgres: walwriter

postgres 56630 56625 0 Mar04 ? 00:00:05 postgres: autovacuum launcher

postgres 56631 56625 0 Mar04 ? 00:00:10 postgres: stats collector

postgres 56632 56625 0 Mar04 ? 00:00:00 postgres: logical replication launcher

root 76758 76699 0 11:01 pts/0 00:00:00 su - postgres

postgres 76759 76758 0 11:01 pts/0 00:00:00 -bash

postgres 76797 76759 0 11:01 pts/0 00:00:00 psql

postgres 76801 56625 0 11:01 ? 00:00:00 postgres: postgres test [local] idle

root 77192 77145 0 11:21 pts/1 00:00:00 su - postgres

postgres 77193 77192 0 11:21 pts/1 00:00:00 -bash

postgres 79582 77193 0 13:45 pts/1 00:00:00 ps -ef

postgres 79583 77193 0 13:45 pts/1 00:00:00 grep --color=auto postgres

查看数据库状态

[postgres@pg11 ~]$ pg_ctl -D /home/osdata/pgdata/ status

pg_ctl: server is running (PID: 23588)

/usr/local/pgsql11.5/bin/postgres "-D" "/home/osdata/pgdata"

6、设置开机自启动

配置脚本服务

在源码包的contrib目录中有linux、freebsd、macos适用的服务脚本

[root@pg11 ~]# cd /usr/local/pgsql/postgresql-11.5/contrib/start-scripts

[root@pg11 start-scripts]# ll

total 8

-rw-r--r--. 1 postgres postgres 1467 Aug 6 2019 freebsd

-rw-r--r--. 1 postgres postgres 3552 Aug 6 2019 linux

drwxrwxr-x. 2 postgres postgres 84 Aug 6 2019 macos

把名为linux的脚本拷贝到/etc/init.d目录,并且重命名为postgresql11

[root@pg11 ~]# cp /usr/local/pgsql/postgresql-11.5/contrib/start-scripts/linux /etc/init.d/postgresql11

[root@pg11 init.d]# chmod +x postgresql-11

[root@pg11 init.d]# chkconfig postgresql-11 on

[root@pg11 init.d]# chkconfig --list |grep postgresql-11

postgresql-11 0:off 1:off 2:on 3:on 4:on 5:on 6:off

7、登录数据库

[postgres@pg ~]$ psql

psql (11.5)

Type "help" for help.

postgres=#

到此,关于"源码编译怎么安装pg11.5"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

编译 源码 用户 数据 数据库 目录 学习 脚本 成功 更多 环境 用户组 帮助 服务 实用 接下来 一次性 变量 实例 密码 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 cs服务器后台管理 数据库基建与运维 泰安商城软件开发公司 彻底删除手机所有数据库 济南市中小学网络安全进校园竞赛 幻塔不同服务器的人可以一起玩吗 关于网络安全的短视频图片 计算机网络技术的工作要求 香港服务器价格 txt数据库 查询 软件开发在线笔试题 网络安全产业三年行动 mysql命令导入数据库 江西常见软件开发哪家便宜 天熠服务器报警声怎么解决 怎么租服务器训练神经网络 敏捷软件开发工程师头像 康乐镇网络安全 金融科技不等于互联网金融 警务信息工程与网络安全学 服务器本身是电脑吗 初二学生网络安全教案 20网络安全工作报告 杭州水帘洞网络技术有限公司 苹果手机网页打开无法连接服务器 马云计算机网络技术有限公司 服务器开机有蜂鸣声 想学网络安全从哪里学 查看华为服务器管理口ip 虹口区系统软件开发培训
0