文章正文

Postgresql远程连接

【文章】2020-04-23

简介Postgresql远程连接

远程连接postgresql服务:

Linux环境:redhat

postgresql 8.4.8.tar.gz(http://www.postgresql.org/download/)

安装postgresql

gunzip postgresql-8.4.8.tar.gz
tar -xvf postgresql-8.4.8.tar  
cd postgresql-8.4.8
./configure –prefix=/home/y/pgsql –with-perl
make && make install


#添加用户
sudo adduser postgres
sudo mkdir /home/y/pgsql/data
sudo chown postgres /home/y/pgsql/data


#初始化数据库
sudo -u postgres /home/y/pgsql/bin/initdb -D /home/y/pgsql/data
sudo -u postgres /home/y/pgsql/bin/pg_ctl -D /home/y/pgsql/data start


#编辑postgresql.conf,打开tcp连接(ip、port)
sudo vi /home/y/pgsql/data/postgresql.conf
listen_addresses = ‘*’
port = 5432


#pg_hba.conf文件中添加客户机连接服务器的限制:

host   all       all         192.168.12.87/32      trust


配置192.168.12.87/32即CIDR地址可以获得连接的不同限制

192.168.12.87/32 或192.168.12.87 255.255.255.255,只能允许192.168.12.87的主机访问;

192.168.12.0/24 或192.168.12.87 255.255.255.0,允许IP为192.168.12.xx 的主机可以访问;

192.168.0.0/16  或192.168.12.87 255.255.0.0允许IP为192.168.xx.xx 的主机可以访问;

192.0.0.0/8 或192.0.0.0 255.0.0.0 允许IP为192.xx.xx.xx的主机访问。

地址的含义:32、24、16、8分别代表网络地址,255代表子网掩码。


#检测远程连接

telnet 192.168.2.130 5432 连接ip:xxx,端口:5432的服务器

Trying 192.168.2.139...

Connected to 192.168.2.139 (192.168.2.139).

Escape character is '^]'.

…… test ok.


#连接失败,查看防火墙(一道安全屏障,控制计算机之间的通信)

查看iptables状态service iptables status

开启防火墙service iptables start

关闭防火墙service iptables stop

显示防火墙状态iptables -L

关闭所有防火墙相关iptables -F

防火墙、端口文件----/etc/sysconfig/iptables


#其他

netstat -anp 显示系统端口使用情况

lsof -i :端口  显示占用该端口的进程情况

uname -a 内核信息

cat /proc/interrupts 显示中断信息

打赏支持

感谢您的支持,加油!

打开微信扫码打赏,你说多少就多少

找书费时,联系客服快速查找!

扫码支持

在线客服8:30-22:30,若离线请留言!

获取教程,请联系在线客服!

扫码支持

在线客服8:30-22:30,若离线请留言!

热门阅读

找PDF电子书,太费时间?

  • 微信扫描二维码,让客服快速查找。
  • 在线客服8:30-22:30,若离线请留言!

    PDF电子书