千家信息网

源码编译怎么安装pg11.5

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要介绍"源码编译怎么安装pg11.5",在日常操作中,相信很多人在源码编译怎么安装pg11.5问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"源码编译怎么安装p
千家信息网最后更新 2025年01月31日源码编译怎么安装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安全错误 数据库的锁怎样保障安全 江苏游戏软件开发流程 盐山软件开发 中国鼓励互联网科技发展 数据库通过年龄查询出生年份 校园贷网络安全案例 专业政府软件开发 刀片服务器维修要多长时间 软件开发行业税收风险模型 易软物业收费系统服务器地址 海康平台服务器配置wbe端口号 江西软件开发解决方案应用 医院网络安全领导小组 深圳博凯网络技术有限公司 台服热血江湖手游无法连接服务器 请检查服务器日志 软件开发类附录一般都有什么 三丰云服务器是真的吗 大数据服务器有什么用 wps如何删除掉重复数据库 数据库怎么插一列 云服务器怎么跟lora网关通信 信息网络安全的第三个磁带 数据库类型如何判断 内蒙古豫银通网络技术有限 抱朴子下载软件开发 java数据库实体类名 软件开发定制服务公司怎么选 网络安全街头采访 连云港文件存储服务器 网络安全对社会上的影响
0