linux postgresql 离线安装记录
Posted 我们有爱情了
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux postgresql 离线安装记录相关的知识,希望对你有一定的参考价值。
由于服务器无法连接外网,通过yum指令来安装PostgreSQL的可能性是零,所以需要离线安装操作。
下载离线 rpm 包:https://yum.postgresql.org/rpmchart/
由于几个rpm彼此之间的依赖关系,所以我安装的先后顺序是:rpm -ivh example.rpm
1. postgresql11-libs-11.8-1PGDG.rhel7.x86_64.rpm
2. postgresql11-11.8-1PGDG.rhel7.x86_64.rpm
3. postgresql11-server-11.8-1PGDG.rhel7.x86_64.rpm
4. postgresql11-contrib-11.8-1PGDG.rhel7.x86_64.rpm
在PostgreSQL 11.8安装完成之后,可以开始初始化和配置的工作了。
PostgreSQL 的主要执行文件位置都在:/usr/pgsql-11/bin,
以root身份运行:/usr/pgsql-11/bin/initdb
会在默认的 /var/lib/pgsql/11/data/ 目录下生成PostgreSQL运行所需的基础目录和配置文件表空间等。
/var 目录的磁盘空间有限,需要指定到/DATA 目录下面去。
执行:/usr/pgsql-11/bin/initdb -D /DATA/postgresql/11/data
就可以在我们指定的目录 /DATA/postgresql/11/data 下生成PostgreSQL运行所需的基础目录和配置文件表空间等。
接下来是修改PostgreSQL的systemd的启动配置文件(initdb已经生成了默认的postgresql-11.service,初始为disable状态):
cd /lib/systemd/system/
vim postgresql-11-transfer.service
修改两个参数:
其中 LimitNOFILE=40960 用于指定本systemd启动的进程可以打开的文件数量,
PGDATA=/DATA/postgresql/11/data/ 则是启动使用的PostgreSQL data目录区域。
然后就是修改PostgreSQL的配置文件: vim /DATA/postgresql/11/data/postgresql.conf
修改外部接入的白名单:vim /DATA/postgresql/11/data/pg_hba.conf
最后,通过systemctl启动PostgreSQL的systemd进程:
systemctl enable postgresql-11.service
systemctl start postgresql-11.service
以上是关于linux postgresql 离线安装记录的主要内容,如果未能解决你的问题,请参考以下文章