postgresql 12.0 源码编译安装

本文详细介绍了如何编译安装 PostgreSQL 12.0,包括安装必备软件包、创建用户和目录、下载安装包、编译及配置环境变量、初始化数据库和启动数据库等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

postgresql 12.0 源码编译安装

1.安装相关软件包

su - root
yum install -y cmake gcc gcc-c++ perl readline readline-devel openssl openssl-devel zlib zlib-devel ncurses-devel 

2.创建用户及相关目录

useradd postgres
passwd postgres
mkdir /pgdata
chown postgres. /pgdata/

3.获取数据库安装包

su - postgres
wget https://ftp.postgresql.org/pub/source/v12.0/postgresql-12.0.tar.gz
#也可以去社区网站下载:https://ftp.postgresql.org/pub/source/v12.0

4.解压、编译安装包

tar -zxvf postgresql-12.0.tar.gz
mkdir pg12
./configure --prefix=/home/postgres/pg12
make
make install

5.配置环境变量

cd /home/postgres
vi .bash_profile
#for postgresql
export PGPORT=5432
export PGHOME=/home/postgres/pg12
export PGDATA=/pgdata
export PATH=$PGHOME/bin:$PATH
export MANPATH=$PGHOME/share/man:$MANPATH
export LANG=UTF-8
export DATE='date +"%Y%m%d%H%M"'
export LD_LIBRARY_PATH=$PGHOME/lib:$LD
在无网络连接的环境中,离线安装PostgreSQL数据库需要仔细的步骤规划和充分的准备。《Linux离线安装PostgreSQL教程:Ubuntu与统信UOS实践》将为你提供一个详尽的操作指南,以下是根据该指南总结的步骤: 参考资源链接:[Linux离线安装PostgreSQL教程:Ubuntu与统信UOS实践](https://wenku.csdn.net/doc/npurpjvmuz?spm=1055.2569.3001.10343) 首先,确保你已经下载了所有必要的依赖包和PostgreSQL源码包。你需要为你的系统下载`libreadline-dev`、`libtinfo6`和`libncurses6`等deb包。对于PostgreSQL本身,你需要获取适合你的系统的源码压缩包。 接着,在Linux系统上创建一个专门的安装目录,例如`/usr/local/postgresql`,并将下载的PostgreSQL源码包解压到该目录。使用`tar -zxvf postgresql-12.0.tar.gz`命令进行解压。 安装过程中,设置`./configure`命令的`--prefix`参数来指定PostgreSQL安装路径。同时,确保所有依赖都已安装,如`uuid`库。然后,执行`make`命令开始编译过程。编译完成后,使用`make install`命令将PostgreSQL安装到之前指定的目录。 对于PostgreSQL的`contrib`模块,进入`contrib`目录并重复`make`和`make install`步骤来安装这些额外的工具。 为了安全管理和操作PostgreSQL,创建一个新的用户`postgres`并为其分配必要的权限。这通常包括对数据目录和日志目录的所有权。使用`chown -R postgres:postgres /usr/local/postgresql`命令来确保这些目录归`postgres`用户所有。 配置环境变量是必要的,以确保系统可以正确地识别PostgreSQL的执行文件。编辑`/etc/profile`文件,添加`PGHOME`、`PGDATA`以及更新`PATH`变量,使得PostgreSQL的可执行文件对系统可用。之后,运行`source /etc/profile`来使更改立即生效。 最后,使用`postgres`用户初始化数据库。这通常涉及运行`initdb`命令,并指定数据存储位置,比如`-D /usr/local/postgresql/data`。初始化完成后,数据库就可以启动了。 通过以上步骤,即使在没有网络连接的情况下,你也能在Ubuntu和统信UOS系统中顺利安装和配置PostgreSQL数据库。如果你希望深入了解如何离线安装其他软件或在Linux上进行更多配置,建议继续参考《Linux离线安装PostgreSQL教程:Ubuntu与统信UOS实践》中的其他内容。 参考资源链接:[Linux离线安装PostgreSQL教程:Ubuntu与统信UOS实践](https://wenku.csdn.net/doc/npurpjvmuz?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值