原文地址:http://blog.chinaunix.net/uid-20684384-id-1895247.html

1. 设置远程访问认证机制

编辑 $POSTGRES/data/pg_hba.conf 文件,

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
# IPv6 local connections:
#host    all         all         ::1/128               md5

说明:

每一行有五个字段,

# TYPE DATABASE USER CIDR-ADDRESS METHOD

分别是:连接类型、可使用的数据库名、使用者、DIDR地址、和验证方法等五项。

下面,我只介绍一些针对每个字段常用的选项。

字段一:TYPE。

可以选择:local或host。

# TYPE DATABASE USER CIDR-ADDRESS METHOD
#允许IP为192.168.0.1的所有用户登陆到Postgres服务器的所有数据库,采用md5验证。
host all all 192.168.0.1/32 md5
#允许用户testuser在192.168.0.XX的网段任意机器登陆Postgres服务器,
#只能使用数据库testdb,采用md5验证。
host testdb testuser 192.168.0.1/24 md5

2. 改监听地址

默认下,POSTGRESQL只接受本地服务,要接受远程服务,需改postgresql.conf 文件listen_address = *

3. 如果是在Linux上的PostgreSQL

要打开 “unix的tcpip套接字”。

编辑 $POSTGRES/data/postgresql.conf 文件,

将tcpip_socket=off改成tcpip_socket=on即可。

前者只能允许本地的用户登陆Postgres数据库;后者可以接受远程客户登陆。所以,

我们应该使用“host”。

字段二:DATABASE。

连接用户可以使用的数据库名字。可以使Postgres的一个具体的

数据库名,也可以使用“all”来允许用户访问所有数据库。

字段三:USER。可以指定某个具体的用户来连接Postgres数据库(还要结合后面的地址字段),

也可以使用“all”来允许所有用户连接数据库。

字段四:DIDR-ADDRESS。

这可能会让您不知所措,不知道它为何物。

其实,它就是IP地址与掩码的另一种表示方法而已。

Postgres是通过这个字段来了解,允许那些IP或IP网段连接此服务器。

它的格式是: IP地址/掩码。

这个掩码和子网掩码是一个道理,只不过是用一个小于等于32的正数来表示,

表示的正是子网掩码中高几位为1,

比如,255.255.255.0 就是“24”,说明高24位是1。

192.168.0.1/32 相当于 IP为192.168.0.1,子网掩码为255.255.255.255的网段,

很显然,这只表明192.168.0.1IP自己。

如果您对IP地址与子网掩码不太了解,请查看相关资料。

字段五:METHOD。

这是验证方法。可选的有:

reject:拒绝这个IP的用户访问;

md5:密码以md5作为hash编码;

password:密码作为明文传输(好恐怖!);

krb5:密码以krb5作为hash编码。

转载于:https://www.cnblogs.com/3Tai/p/4935303.html

Postgresql 远程连接配置相关推荐

  1. mongodb远程连接配置(亲测)

    环境:ubuntu16.04 mongodb远程连接配置如下: 1.修改配置文件mongodb.conf 命令:vim /etc/mongodb.conf 把 bind_ip=127.0.0.1 这一 ...

  2. mysql的配置实现远程访问_MySQL 远程连接配置的正确实现 | 学步园

    此文章主要向大家描述的是MySQL 远程连接配置的实际操作步骤,以及在其实际操作中值得我们大家注意的相关事项的描述, 以下就是具体方案的描述,希望在你今后的学习中会有所帮助. MySQL远程配置 GR ...

  3. 交换机思科远程连接配置

    交换机基础     交换机属于二层设备     和集线器非常相似 交换机和集线器有什么用?     交换机      1.交换机有MAC地址表,集线器没有.这是最大的区别        交换机中的MA ...

  4. oracle 远程连接配置

    oracle 远程连接配置 首先找到你安装目录的位置 我安装的位置--D:\app\liu\product\11.2.0\dbhome_1\NETWORK\ADMIN 找到这个目录要修改的配置文件tn ...

  5. SQL Server 2014 数据库远程连接配置

    SQL Server 2014 数据库远程连接配置的步骤如下: 1.在SQLSERVER Mangerment Studio中 2.在SQLSERVER Configuration Manger中 3 ...

  6. PostgreSQL远程连接,发生的SSL错误

    SSL 关闭 的 pg_hba.conf 记录 (pgjdbc: autodetected server-encoding to be GB2312, if the message is not re ...

  7. JConsole远程连接配置

    JConsole远程连接还是有一点坑的.这里记录一下配置过程,好记性不如烂笔头. 1.在远程机的tomcat的catalina.sh中加入配置: JAVA_OPTS="$JAVA_OPTS ...

  8. Linux下Mysql 5.7的安装及远程连接配置

    记得以前写过一篇Linux下安装mysql及其常见问题和配置的博客,但是最近两天在一台云主机上安装mysql的时候遇到了诸多问题,为了方便自己日后查阅也为了不再让后来者掉入同样的坑以致浪费太多的时间我 ...

  9. SQL Server2000配远程连接配置

    SQL Server 2000无论是个人版.企业版还是标准版,只要细版本在8.00.1760以下,均不提供远程数据库连接,即使服务器端工具和客户端工具的设置均有TCP/IP设置和数据库连接属性也设置了 ...

最新文章

  1. 价值4500元的微生物组培训资料
  2. android中ocr解决方案(tesseract)
  3. mysql innodb 从 ibd 文件恢复表数据
  4. AI:2020年6月23日北京智源大会演讲分享之AI创业专题论坛——10:00-10:30张亚勤教授《智能产业新浪潮》
  5. dueling dqn 和 double dqn_强化学习(十一)--DQN三个经典的变种
  6. axis2 调用webservice
  7. java面向对象数组_Java面向对象的构造器与数组对象
  8. linux 反汇编目标文件,用于查看目标文件或可执行文件的组成信息的命令:objdump命令...
  9. vue 指令 v-if v-else-if v-else
  10. SVN服务器使用(一)
  11. completable java_java8 CompletableFuture异步编程
  12. 架构师架构蓝图《UML精粹》 UML Distilled读后感
  13. 小米8对一加6打开软件速度测试,小米 8 对决一加 6,谁更值得买?
  14. 英语音标音节与自然拼读总结
  15. IIS的ISAPI接口
  16. 洛谷P4568 飞行路线
  17. 公共命名空间和office文档
  18. java 加权平均_java - 计算大数的加权平均值 - 堆栈内存溢出
  19. 看雪CTF.TSRC 2018 团队赛 第二题 半加器 writeup
  20. gz是什么意思饭圈_网络语BE是什么意思 饭圈用GE含义出处是哪里还有哪些类似表达...

热门文章

  1. 2.6 特殊的矩阵和向量
  2. mybatis中SqlSession一定要关闭
  3. ubuntu上安装python3.7教程_Day1: 如何在ubuntu 18.04中升级python 3.6到3.7
  4. leetcode —— 面试题 17.08. 马戏团人塔
  5. 吴恩达深度学习 —— 4.5 搭建深层神经网络块
  6. 去哪儿-16-detail-banner
  7. Java分割字符split与StringTokenizer
  8. Opencv--addWeighted()
  9. Ubuntu16.4 将python3.5重新切换为python2.7后,pip运行出错
  10. Git命令行本地库基本操作流程