连接远端postgres时需要指定IP地址,默认安装的postgres数据库配置只监控本地地址(localhost),其他主机是无法访问的,
这里通过一个简单的例介绍远程主机连接方式。
环境如下:
主机         IP地址
QXY          192.168.40.170

QXY1        192.168.40.171

1、(QXY)主机创建一个新用户scott

[postgres@qxy data]$ cd
[postgres@qxy ~]$ psql
psql.bin (9.6.4)
Type "help" for help.postgres=# \help create user
Command:     CREATE USER
Description: define a new database role
Syntax:
CREATE USER name [ [ WITH ] option [ ... ] ]where option can be:SUPERUSER | NOSUPERUSER| CREATEDB | NOCREATEDB| CREATEROLE | NOCREATEROLE| INHERIT | NOINHERIT| LOGIN | NOLOGIN| REPLICATION | NOREPLICATION| BYPASSRLS | NOBYPASSRLS| CONNECTION LIMIT connlimit| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'| VALID UNTIL 'timestamp'| IN ROLE role_name [, ...]| IN GROUP role_name [, ...]| ROLE role_name [, ...]| ADMIN role_name [, ...]| USER role_name [, ...]| SYSID uidpostgres=# create user scott password 'tiger';
CREATE ROLE

2、(QXY1)直接发起连接是会报如下错误

[postgres@QXY1 bin]$   psql -U soctt -h 192.168.40.170 -d postgres
psql: could not connect to server: Connection refusedIs the server running on host "192.168.40.170" and acceptingTCP/IP connections on port 5432?
[postgres@QXY1 bin]$ 

3、配置pg_hba.conf文件

(QXY)主机
[postgres@qxy data]$ pwd
/spark/pgsql/data
[postgres@qxy data]$ cat pg_hba.conf
# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust在# IPv4 local connections:
下面添加一行,内容为  "host  all  all  192.168.40.1/24  md5",代表192.168.40网段的IP地址的所有用户都可以连接,/24代表网段,如果是/32 需要写完整的IP地址添加之后的内容如下:# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
host    all             all             192.168.40.1/24         md5

4、修改postgres监听的IP地址,默认是localhost

(QXY)主机
postgres@qxy data]$ cat postgresql.conf# - Connection Settings -#listen_addresses = 'localhost'         # what IP address(es) to listen on;
listen_addresses = '*'                  # what IP address(es) to listen on;  <=======新增这行,把localhost改成*,监听所有的IP# comma-separated list of addresses;# defaults to 'localhost'; use '*' for all# (change requires restart)

5、重新启动postgres

(QXY) 主机
[postgres@qxy data]$ pg_ctl stop -D $PGDATA -m fast
waiting for server to shut down....LOG:  received fast shutdown request
LOG:  aborting any active transactions
LOG:  autovacuum launcher shutting down
LOG:  shutting down
LOG:  database system is shut downdone
server stopped
[postgres@qxy data]$ pg_ctl start -D $PGDATA
server starting
[postgres@qxy data]$ LOG:  database system was shut down at 2018-06-06 09:31:29 GMT
LOG:  MultiXact member wraparound protections are now enabled
LOG:  database system is ready to accept connections
LOG:  autovacuum launcher started

6、远程主机连接

[postgres@QXY1 bin]$   psql -U scott -h 192.168.40.170 -d postgres
Password for user scott:
psql (10.3, server 9.6.4)
Type "help" for help.postgres=>
postgres=> 

postgres远程连接方式配置相关推荐

  1. linux系统上解决postgres远程连接不上的问题

    linux系统上解决postgres远程连接不上的问题 参考文章: (1)linux系统上解决postgres远程连接不上的问题 (2)https://www.cnblogs.com/min416/p ...

  2. Oracle数据库远程连接方式之一:不需要安装客户端软件方法!

    连接Oracle数据库,通过远程的方式,有很多种.这里主要是跟大家说明一个简单的方法:不需要安装软件的方法! 具体内容: 1.在Oracle官网上下载程序. 下载地址:http://www.oracl ...

  3. SQL Server 2005 允许远程连接解配置

    SQL Server 2005 不允许远程连接解决方法 做课程设计时,很多学生都遇到这个问题.把解决方法写在这儿,供参考. 刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是错 ...

  4. ssh 远程连接方式总结

    SSH 概述 SSH(安全外壳协议 Secure Shell Protocol,简称SSH)是一种加密的网络传输协议,用于在网络中实现客户端和服务端的连接,典型的如我们在本地电脑通过 SSH连接远程服 ...

  5. xrdp和vnc的区别,2种远程连接方式xrdp和vnc的区别

    在很多场景下,我们需要远程连接到Linux服务器(本文是Ubuntu),传统的连接主要分为两种. 第一种:通过SSH服务(使用xshell等工具)来远程访问,编写终端命令,不过这个是***面的,很多人 ...

  6. SAP 远程连接登录配置(SAP Router)

    关于sap 客户端远程链接应用服务器的方法有两种,其中一种是vpn另外一种就是SAProuter,我使用的方法就是SAProuter,关于saprouter的使用网上的文章有很多,根据这些文章安装使用 ...

  7. Linux远程连接Mysql配置

    Mysql默认root用户只能本地访问,不能远程连接管理mysql数据库,Linux如何开启mysql远程连接?设置步骤如下: 创建远程链接授权用户 # 进入mysql操作命令 mysql -h lo ...

  8. 工作笔记:mRemote远程连接已配置好的连接

    从Tools导入已经配置好的连接. 右键选择Tools -> import/Export -> import mRemote XML点击 在弹出的界面中选择配置文件,确定打开即可. 然后就 ...

  9. centos远程连接mysql_CentOS 配置mysql允许远程登录

    Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一.允许root用户在任何地方进行远程登录,并具有所有库 ...

最新文章

  1. 【Android笔记】Activity的四种启动模式
  2. Android官方网站
  3. 使用ABAP操作office Word文档
  4. matlab中m文件的作用,M文件主要包含()_matlab中m文件的好处
  5. Iphone表视图的简单操作
  6. 查看eclipse 内存使用情况
  7. 使用Windows Server 2003搭建一个asp+access网站
  8. linux是乱码,linux乱码的解决方法 -
  9. zmodem transfer cancled by remote side 解决办法
  10. 利用ev3dev编程
  11. 正弦函数的频谱图matlab,怎样用MATLAB画正弦函数以及怎样看频谱图?
  12. 森林安全守护者来了!
  13. Flutter开发之——Icon图标
  14. 无线蓝牙耳机什么牌子好?适合学生党的蓝牙耳机性价比排行榜
  15. android相机固定方向,如何正确设置Android相机方向?
  16. Echarts通用饼图、柱状图、折线图封装
  17. 知乎:人工智能最终会代替数学家或理论物理学家吗?
  18. 什么是VLAN?为什么要划分VLAN?
  19. android 唤醒屏幕并解锁
  20. html a标签去掉下划线_菜鸟HTML基础学习篇

热门文章

  1. JIRA-使用教程_工作流_创建、方案配置
  2. Pr-PEI 蛋白质-聚乙烯亚胺/Glu-PEI 葡萄糖-聚乙烯亚胺/E1105-PEI 溶菌酶-聚乙烯亚胺
  3. 腾讯云cos图片迁移
  4. flipclock开发手册_[转载]FlipClock.js时钟,计数,3D翻转插件
  5. github的README.md 语法
  6. 出现RuntimeWarning: Glyph 39057 missing from current font.的解决办法:
  7. linux解压 tar -zxvf 代码
  8. 数据增强-albumentations与imgaug使用方法
  9. FastReport .NET 2023.2.7 FastReport Crack
  10. 用CNN实现手写数字识别