通过源码编译安装
下载源码
在PostgreSQL官方主页https://www.postgresql.org/ftp/latest下载区选择所需格式的源代码包下载:wget https://ftp.postgresql.org/pub/source/v10.0/postgresql-10.0.tar.gz
解压:tar -xvf postgresql-10.0.tar.gz
安装依赖包
依赖包 | 用途 |
---|---|
readline | 命令行编辑支持库 |
zlib | 数据压缩支持库 |
flex | 词法分析库 |
bison | 语法分析库 |
yum groupinstall "Development tools"
yum install -y bison flex readline-devel zilb-devel
出现问题,解决方案:Redhat 7 yum安装软件时提示registered to Red Hat Subscription Management的解决方案
一次性安装开发工具:yum groupinstall Development tools
配置
切换到解压的源代码目录
cd postgresql-10.0
./configure --help | less //查看支持的配置编译选项
配置./configure --prefix=/opt/pg10/ --with-pgport=1921
编译安装
编译 --> gmake 安装 --> gmake install
编译和安装时,一次性将文档及附加模块全部进行编译和安装 --> gmake world和gmake install-world命令
设置软链接
创建一个/opt/pgsql的软链接指向当前版本即可
创建数据目录
创建/pgdata/10/data目录作为数据目录,在data的同级目录创建backups、scripts、archive_wals目录。将数据目录的属主修改为我们的linuxprobe用户,并修改数据目录的权限的0700。
mkdir -p /pgdata/10/{data,backups,scripts,archive_wals}
chown -R linuxprobe.linuxprobe /pgdata/10
chmod 0700 /pgdata/10/data