postgresql 11.2+gis+pgpool 4.2.2 离线安装步骤

PG:
192.168.1.1
192.168.1.2
192.168.1.3
VIP:192.168.1.10   


服务器用户postgres  密码 123

数据库用户postgres  密码 123
数据库用户pgpool  密码 123
数据库用户repl  密码 123

[all servers]
vi /etc/hosts

192.168.1.1 server1
192.168.1.2 server2
192.168.1.3 server3

[server1]
hostnamectl set-hostname server1

[server2]
hostnamectl set-hostname server2

[server3]
hostnamectl set-hostname server3

### 安装包位置 /data/package

一、Postgresql安装

[all servers]
1.修改操作系统limits
编辑/etc/security/limits.conf添加如下参数:

vi /etc/security/limits.conf

```
postgres soft nofile 1048576
postgres hard nofile 1048576
postgres soft nproc 131072
postgres hard nproc 131072
postgres soft stack 10240
postgres hard stack 32768
postgres soft core 6291456
postgres hard core 6291456
```

2.添加用户postgres

groupadd postgres
useradd -d /data/postgres -m postgres -g postgres
passwd postgres

-- 123

###配置sudo权限
vi  /etc/sudoers

```
postgres      ALL=(ALL:ALL) ALL
```

3.解压资源包至data目录下

cd /data/package
tar -zxvf /data/package/postgresql-11.2.tar.gz -C /data/postgres/

4.创建文件夹(/data/postgres/pgdata),并给目录赋权

mkdir -p /data/postgres/pgdata
chown -R postgres:postgres /data/postgres/postgresql-11.2/
chown -R postgres:postgres /data/postgres/pgdata/

5.配置环境变量

vi /etc/profile
```
export PGHOME=/data/postgres/postgresql-11.2
export PGDATA=/data/postgres/pgdata
```

source /etc/profile
6.安装c编译器,切换用户postgres编译源码

cd /data/package

tar -zxvf gcc.tar.gz

cd gcc

rpm -Uvh *.rpm --nodeps --force

gcc -v

 
rpm -ivh ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm
rpm -ivh readline-devel-6.2-11.el7.x86_64.rpm

su postgres


cd /data/postgres/postgresql-11.2

./configure --prefix=/data/postgres/postgresql-11.2


make all
make install
7.进入编译生成的bin目录初始化数据库

cd bin/
./initdb -D /data/postgres/pgdata
8.启动数据库

/data/postgres/postgresql-11.2/bin/pg_ctl -D /data/postgres/pgdata -l logfile start

### 关闭 

/data/postgres/postgresql-11.2/bin/pg_ctl -D /data/postgres/pgdata -l logfile stop

9.查看安装结果(端口号验证)

lsof -i:5432

netstat -tunlp |grep 5432

10、修改配置文件

cd /data/postgres/pgdata
(1)编辑pg_hba.conf,添加如下内容:

host    all             all             0.0.0.0/0               md5
1
(2)编辑postgresql.conf,修改如下参数:

listen_addresses = '*'


11、数据库环境变量
编辑/data/postgres/.bashrc,添加如下内容:

export PGPORT=5432
export PGUSER=postgres
export PGDATABASE=postgres
export PGHOME=/data/postgres/postgresql-11.2
export PGDATA=/data/postgres/pgdata
export PATH=$PGHOME/bin:$PATH

12、配置数据库systemctl开机启动

root用户下

vi /etc/systemd/system/postgresql.service
[Unit]
Description=PostgreSQL database server
After=network.target
[Service]
Type=forking
User=postgres
Group=postgres
Environment=PGPORT=5432
Environment=PGDATA=/data/postgres/pgdata
OOMScoreAdjust=-1000
ExecStart=/data/postgres/postgresql-11.2/bin/pg_ctl start -D ${PGDATA} -s -o "-p ${PGPORT}" -w -t 300
ExecStop=/data/postgres/postgresql-11.2/bin/pg_ctl stop -D ${PGDATA} -s -m fast
ExecReload=/data/postgres/postgresql-11.2/bin/pg_ctl reload -D ${PGDATA} -s
TimeoutSec=0
[Install]
WantedBy=multi-user.target


systemctl daemon-reload
systemctl start postgresql.service
systemctl enable postgresql.service

13.连接pg

su postgres
cd /data/postgres/postgresql-11.2/bin

./psql

select version();

\q

14、设置默认密码

# psql -U postgres  
postgres=#   ALTER USER postgres with encrypted password '123'; 
postgres=#   \q (退出)

二、GIS安装

[all servers]


1.### 安装依赖包

cd /data/package/

rpm -ivh xz-devel-5.2.2-1.el7.x86_64.rpm
rpm -ivh libxml2-devel-2.9.1-6.el7.5.x86_64.rpm
rpm -ivh sqlite-3.7.17-8.el7_7.1.x86_64.rpm
rpm -ivh sqlite-devel-3.7.17-8.el7_7.1.x86_64.rpm 

2.### 安装proj

proj-6.1.0.tar.gz

tar -zxvf /data/package/proj-6.1.0.tar.gz -C /data/postgres/
chown -R postgres:postgres /data/postgres/proj-6.1.0/
cd /data/postgres/proj-6.1.0

su postgres

./configure --prefix=/data/postgres/proj

make all
make install

3.### 安装geos

sudo -i

yum -y install bzip2

tar xf /data/package/geos-3.8.2.tar.bz2 -C /data/postgres/

chown -R postgres:postgres /data/postgres/geos-3.8.2/

cd /data/postgres/geos-3.8.2

su postgres

./configure --prefix=/data/postgres/geos

make all
make install


4.### 安装gdal
sudo -i

tar -zxvf /data/package/gdal-3.1.2.tar.gz -C /data/postgres/
chown -R postgres:postgres /data/postgres/gdal-3.1.2
cd /data/postgres/gdal-3.1.2


su postgres
./configure --prefix=/data/postgres/gdal  --with-proj=/data/postgres/proj

make all
make install

5.### 安装postgis

sudo -i

tar -zxvf /data/package/postgis-2.5

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LOST_9

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值