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 离线安装记录

上一篇:mysql-10-union


下一篇:WPF之Binding深入探讨