安装环境:
Red Hat Enterprise Linux Server release 7.5 (Maipo)
postgresql-11.5
截止目前PG版本12 beta 4已发布,目前最新稳定版本未pg 11.5,发布规律一般一季度一个小版本发布,一年一个大版本发布。由于安装平台是Linux,相关版本及介绍均以Linux为主,一般通用开源软件在Linux上会提供三种方式安装二进制、RPM及源码安装。
PostgreSQL同样提供了三种安装方式,不过二进制安装在PG 10.10以后不再提供安装方式。
二进制下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
其他安装方式下载地址:https://www.postgresql.org/download/
操作系统环境配置:
1)内核参数
内核参数可以参考digoal的github的参数标准文档,其中涉及共享内存的参数需要根据实际情况调整,并且该标准中涉及大页配置已注释,需要根据实际情况修改
https://github.com/Gavin404/blog/blob/master/201611/20161121_01.md
2)系统资源调整,调整limits.conf后,在/etc/security/limits.d/目录下对应文件也需要修改。
3)关闭防火墙、透明大页、CTL+ALT+DEL重启服务器限制,详见以下连接
https://blog.csdn.net/Dream19881003/article/details/101210600
1、RPM包安装
RPM再linux上为最简单安装方式,通过yum将PostgreSQL及相关软件包会自动安装完成,并且注册为系统服务。PostgreSQL通过pgdg-redhat-repo-latest.noarch.rpm软件包生产pgdg-redhat-all.repo资料库,包括近期几个大版本软访问连接。可以通过联网进行在线安装。同样可以通过该连接选择下载到本地拷贝到服务器上执行。
安装repo
[root@slave01 soft]# rpm -ivh pgdg-redhat-repo-latest.noarch.rpm
警告:pgdg-redhat-repo-latest.noarch.rpm: 头V4 DSA/SHA1 Signature, 密钥 ID 442df0f8: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:pgdg-redhat-repo-42.0-4 ################################# [100%]
pgdg-redhat-all.repo内容样例:
[root@slave01 yum.repos.d]# more pgdg-redhat-all.repo
# PGDG Red Hat Enterprise Linux / CentOS / Scientific Linux stable repositories:
[pgdg12]
name=PostgreSQL 12 $releasever - $basearch
baseurl=https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-$releasever-$basearch
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG
......
同样官网上提供了安装详细过程,以RHEL 7为例:
https://www.postgresql.org/download/linux/redhat/
安装PostgreSQL11客户端:
[root@slave01 yum.repos.d]# yum install postgresql11
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
pgdg10 | 3.6 kB 00:00:00
pgdg11 | 3.6 kB 00:00:00
pgdg94 | 3.6 kB 00:00:00
pgdg95 | 3.6 kB 00:00:00
pgdg96 | 3.6 kB 00:00:00
(1/10): pgdg94/7Server/x86_64/group_gz