PostgreSQL-远程访问设置

应用场景:

PostgreSQL数据库安装之后,默认只接受本地数据库连接访问,如果想通过其它机器访问PostgreSQL数据库,需要在PostgreSQL数据库端进行相应设置,以允许非本机客户端对数据库服务器进行设置。

实施过程:

(1)修改配置文件pg_hba.conf

(2)修改配置文件postgresql.conf

(3)重新启动数据库服务器

修改配置文件pg_hba.conf

【pg_hba.conf】文件所在位置:……\PostgreSQL\9.5\data目录下

打开【pg_hba.conf】文件,定位到此位置:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host    replication     postgres        127.0.0.1/32            md5
#host    replication     postgres        ::1/128                 md5

在"# IPv4 local connections:" 下面添加一个新行

host  all    all    10.2.99.0/24    md5。添加后如下图:

 

配置的解析:

是允许网段10.2.99.0上的所有主机使用所有合法的数据库用户名访问数据库,并提供加密的密码验证

数字24是子网掩码,表示允许10.2.99.0--10.2.99.255的计算机访问!

修改配置文件postgresql.conf

postgresql.conf文件所在位置:……\PostgreSQL\9.5\data目录下

打开【postgresql.conf】文件,定位到此位置:#listen_addresses=’localhost’。

将此行开头#去掉,将行内容修改为listen_addresses=’*'。

配置解析:

默认配置只监听来自本机localhost的数据库访问请求。

修改后的配置,监听来自所有机器的数据库访问请求。

重新启动数据库服务器

配置修改完成后,需要重新启动 `postgreSql`服务,让配置生效。此刻按理就可以远程访问数据库了

如果还不能访问,最好检查一下链路和对应的端口是否被禁。默认端口为:5432

pg_hba.conf配置参数详解

pg_hba.conf 文件主要用来配置数据库的访问权限。

  • TYPE 参数设置
TYPE 表示终端访问的主机类型,值可能为:
若为 `local` 表示是unix-domain的socket连接
若为 `host` 是TCP/IP socket
若为 `hostssl` 是SSL加密的TCP/IP socket
  • DATABASE 参数设置
DATABASE 表示数据库名称,值可能为:
`all` ,`sameuser`,`samerole`,`replication`,`数据库名称` ,或者多个
数据库名称用 `逗号`,注意ALL不匹配 replication
  • USER 参数设置
 USER 表示用户名称,值可以为:
 `all`,`一个用户名`,`一组用户名` ,多个用户时,可以用 `,`逗号隔开,
 或者在用户名称前缀 `+` ;在USER和DATABASE字段,也可以写一个单独的
 文件名称用 `@` 前缀,该文件包含数据库名称或用户名称
  • ADDRESS 参数设置
该参数可以为 `主机名称` 或者`IP/32(IPV4) `或 `IP/128(IPV6)`,主机
名称以 `.`开头,`samehost`或`samenet` 匹配任意Ip地址 
  • METHOD 参数设置
该值可以为"trust", "reject", "md5", "password", "scram-sha-256",
"gss", "sspi", "ident", "peer", "pam", "ldap", "radius" or "cert"
[password] 表示采用明码发送密码
[md5] 表示密码在发送过程中,使用md5加密算法进行加密-也是最常用的加密方式

典型示例1
# TYPE  DATABASE        USER            ADDRESS                 METHOD
host    all            all             10.10.56.17/32             md5

host   参数表示安装PostgreSQL的主机
all    第一个all 表示该主机上的所有数据库实例
all    第二个all 表示所有用户
10.10.56.17/32  表示需要连接到主机的IP地址,32表示IPV4
md5    表示验证方式  12345

即上述表示允许IP地址为10.10.56.17的所有用户可以通过MD5的密码验证方式连接主机上所有的数据库.

典型示例2
# TYPE  DATABASE        USER            ADDRESS                 METHOD
host    test            pgtest           10.10.56.17/32             md5

即表示允许地址为 10.10.56.17 的用户 pgtest通过 MD5方式 加密的密码方式连接主机上的 test 数据库

典型示例3
# TYPE  DATABASE        USER            ADDRESS                 METHOD
host    test            pgtest           0.0.0.0/0               md5

即表示允许 任意iP 通过用户名为 pgtest 和md5的 密码 验证方式连接主机上 test 的数据库

典型示例4
# TYPE  DATABASE        USER            ADDRESS                 METHOD
host    test            pgtest           0.0.0.0/0               trust
表示任意IP地址的用户 pgtest 无需密码验证可直接连接访问该主机的 test 数据库
 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
TreeDMS数据库管理系统使用JAVA开发,实现基于WEB方式对 PostgreSQL 数据库进行维护管理操作。 功能包括:数据库的展示,库表的展示,表字段结构的展示, SQL语句的在线编辑批量执行,表结构的在线设计维护, 数据的在线编辑维护,在线备份还原,查询语句保存,JSON数据格式化,SQL语法帮助,在线数据源选择配置等。 系统内置14套UI皮肤,45套代码编辑区UI方案,使用中可以依个人喜好选择配色方案。 本系统不但稳定,实用,功能强大,交互友好,而且还很养眼,可自由组合各种色彩。 功能介绍: 1、在SQL编辑区可直接编辑语句,对数据库进行操作维护。支持多语句批量执行,支持选择执行,支持关键字高亮提示,支持多结果展示。 2、选择左侧库表后,将直接查询表数据,并展示出来。可通过新增、编辑、删除按钮对表数据进行维护。也可直接对数据编辑,操作十分方便。 3、通过点击“设计”按钮,将切换到表结构设计页,您可以方便的增加、修改、删除表字段,调整字段顺序,设置主键,设置非空等操作。 4、当你编辑了许多SQL语句后,可点击”SQL保存”按钮,保存自己的劳动成果,通过右侧“我的SQL”列表,可查询到保存记录。 5、在线进行数据库备份、还原、下载,也支持单表的导出备份。 6、支持设计表、新增表、复制表、清空表、删除表、导出表、查看表信息 5、系统内置14套UI皮肤,45套代码编辑区UI方案, 可自由设置组合,深色的屏幕有助保护视力。 6、提供JSON数据格式化功能,便于对JSON数据进行层级选择操作查看。 下载后,将程序文件解压后,复制到Tomcat中,编译环境JDK7.0,还有许多其他功能等待你的发掘。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值