天天看点

postgres安装

http://www.postgres.cn/v2/download

http://www.postgres.cn/docs

将安装包解压到opt/postgresql-12.2目录中

 检查安装环境信息

 需要额外安装的包

# yum -y install gcc

# yum -y install gcc-c++

# yum -y install python

# yum -y install python-devel

# yum -y install readline-devel

# yum -y install bison

# yum -y install flex

 开始编译

设置环境变量

 创建文件目录

 设置超级管理员密码

 连接数据库

推荐连接工具pgAdmin,腾讯镜像下载地址:https://mirrors.cloud.tencent.com/postgresql/pgadmin/pgadmin4/v5.5/windows/

查看本地linux开放端口,如果5431默认监听是127.0.0.0需要修改/usr/local/pgsql/data/postgresql.conf的监听地址

# netstat -aptn

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1060/sshd

tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 64877/postgres

tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1293/master

tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 683/rpcbind

tcp 0 0 192.168.100.16:22 192.168.100.15:57600 ESTABLISHED 65741/sshd: root@no

tcp 0 0 192.168.100.16:22 192.168.100.15:54835 ESTABLISHED 65573/sshd: root@no

tcp 0 52 192.168.100.16:22 192.168.100.15:57635 ESTABLISHED 65768/sshd: root@pt

tcp6 0 0 :::22 :::* LISTEN 1060/sshd

tcp6 0 0 ::1:5432 :::* LISTEN 64877/postgres

tcp6 0 0 ::1:25 :::* LISTEN 1293/master

tcp6 0 0 :::111 :::* LISTEN 683/rpcbind

修改/usr/local/pgsql/data/postgresql.conf文件,设置成*表示监听所有ip的连接请求,也可以换成固定的IP。

listen_addresses = '*'

修改完成后再查看,5432端口号变成了0.0.0.0:5432,在这一步的时候我使用的是关闭数据库后启动来更改配置文件,不清楚直接reload会不会生效。

tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 66104/postgres

tcp 0 52 192.168.100.16:22 192.168.100.15:5763

修改/usr/local/pgsql/data/pg_hba.conf的# IPv4 local connections:,添加白名单

host all all 127.0.0.1/32 trust

host all all 192.168.100.15/32 trust

重新加载配置文件

# pg_ctl -D ../data reload

如果还不能访问,可以尝试关闭防火墙

检查防火墙状态

# systemctl status firewalld

# service  iptables status

临时关闭防火墙

# systemctl stop firewalld

# service  iptables stop

永久关闭防火墙

# systemctl disable firewalld

# chkconfig iptables off

重启防火墙

# systemctl enable firewalld

# service iptables restart