这篇文章主要介绍了PostgreSQL 允许远程访问设置的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

postgres远程连接方式配置

配置pg_hba.conf文件 目录C:\Program Files\PostgreSQL\9.5\data

(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

2. 修改postgres监听的IP地址,默认是localhost ---------- 有时候默认就是OK的,可以看看用不用修改

(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)

3.重新启动postgres 服务

在service服务list中重启: postgresql-x64-9.5

4. 大功告成,远程测试下连接postgresDB吧

补充:PostgreSql允许postgres用户在一个特定的IP进行远程登录,并具有所有库任何操作权限

1.pgsql允许远程访问:

安装PostgreSQL数据库之后,默认是只接受本地访问连接。如果想在其他主机上访问PostgreSQL数据库服务器,就需要进行相应的配置。

a.如果是windows安装的postgresql,配置远 程连接PostgreSQL数据库的步骤很简单,只需要修改安装目录data文件夹下的pg_hba.conf和postgresql.conf。

b.如果是linux上安装的postgresql,同样是修改是这两个文件:

文件位置:

cd /etc/postgresql/9.3/main/

2.修改pg_hba.conf文件,配置用户的访问权限(#开头的行是注释内容):

# Database administrative login by Unix domain socket

local all postgres peer

# 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

host all all 222.73.203.68/24 trust

# IPv6 local connections:

host all all ::1/128 trust

# Allow replication connections from localhost, by a user with the

# replication privilege.

#local replication postgres peer

#host replication postgres 127.0.0.1/32 md5

#host replication postgres ::1/128 md5

其中,第10条是新添加的内容,表示允许网段 222.73.203.68上的这个特定主机使用所有合法的数据库用户名访问数据库。

如果允许所有主机访问,不需要特别严格的权限控制时,可以直接将第10行,IPv4中换成:

host all all 0.0.0.0/0 trust 即可

3.修改postgresql.conf文件,将数据库服务器的监听模式修改为监听所有主机发出的连接请求:

定位到#listen_addresses='localhost'。PostgreSQL安装完成后,默认是只接受来在本机localhost的连接请 求。

将行开头都#去掉,将行内容修改为listen_addresses='*'来允许数据库服务器监听来自任何主机的连接请求

4.查看postgresql默认端口号:(一般默认端口号是:5432)

5.查看防火强状态:

如果防火墙active是开启状态,允许5432端口入站:

查看防火墙状态,查看5432端口是否增加成功:

6.回到 222.73.203.68这台机器上的客户端就可以对所要远程机器上的数据库进行远程访问了

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

pg数据库开启远程连接_PostgreSQL 允许远程访问设置的操作相关推荐

  1. pg数据库开启远程连接_Postgresql开启远程访问的步骤全纪录

    前言 安装PostgreSQL数据库之后,默认是只接受本地访问连接.如果想在其他主机上访问PostgreSQL数据库服务器,就需要进行相应的配置.下面话不多说了,来一起看看详细的介绍吧. 步骤如下: ...

  2. pg数据库开启远程连接_疫情之下,开启在家办公模式,远程连接工具篇之向日葵...

    1月30号本来就要返程去上班了,接到公司通知,根据当前疫情的形势,假期延长到3号,退车票,候补抢票一顿操作,将票改到了3号,3号又接到通知假期延长到10号.作为一个一线的销售人员,工作肯定不能丢,就只 ...

  3. pg数据库开启远程连接_如何运行远程客户端连接postgresql数据库

    如何运行远程客户端连接 postgresql 数据库 前提条件是 2 个: 1 , pg_hba.conf 里面配置了运行远程客户机连接 pg_hba.conf 配置后需要重新加载 reload 生效 ...

  4. SQL Server2014数据库开启远程连接(转载+实操)

    SQL Server2014数据库开启远程连接(转载) 源帖地址:点击我 用到的工具:sql server 2014+ windows Server 2008R 第一步就是把sql server 安装 ...

  5. SQL Server2012数据库开启远程连接

    在我们使用SQL Server数据库的时候很重要的一点就是开启数据库的远程连接,这是因为很多时候数据库部署在远程的服务器上会比较方便,而部署在客户端的话,由于客户端不固定,所以需要经常去部署,这样容易 ...

  6. mysql数据库开启远程连接_安装MySQL数据库并开启远程访问

    一.安装MySQL数据库 MySQL安装在系统盘下(C:\Program Files),方便系统备份. 1.双击安装程序,勾选"I accept the license terms" ...

  7. Qt连接mysql数据库、数据库开启远程连接,实现QQ登录、注册、修改密码功能(已实现),后续继续更新中...

    视频示例:如下直通车 Qt连接数据库 个人博客直达 一.安装Mysql数据库软件 1.下载安装连接:点击连接 2.解压,打开如下 3.设置环境变量 4.修改添加环境变量 5.新建配置文件my.ini( ...

  8. linux怎么远程连接Pg数据库,实现远程连接Linux上的PostgreSQL服务器

    众所周知,Postgres 8.1 分别发行了 Linux和Windows 两个版本,所以,介绍远程连接的主题时,也是分别介绍这两个系统上是如何实现的. 其实,windows版比linux版的步骤少一 ...

  9. linux怎么远程连接Pg数据库,实现远程连接Linux上的PostgreSQL服务

    众所周知,Postgres 8.1 分别发行了 Linux和 两个版本,所以,介绍远程连接的主题时,也是分别介绍这两个系统上是如何实现的. 其实,windows版比版的步骤少一些. 一.实现远程连接L ...

最新文章

  1. 博士因高校“虚假招聘”待遇不符辞职,却反被索要138万违约金,这是什么操作?...
  2. Atitit.java swing打印功能 api  attilax总结
  3. insert事务隔离mysql_MySQL数据库详解(三)MySQL的事务隔离剖析
  4. LeetCode 791. 自定义字符串排序(map)
  5. linux目录硬链接,linux查看硬链接对应的所有文件
  6. cpu使用率_单片机里面的CPU使用率是什么鬼?
  7. 比特币的服务器作用,比特币白皮书解读-时间戳服务器
  8. 流式上传文件到服务器磁盘,在ASP.NET中流式传输大文件上传
  9. X509Certificate类解析证书的差异,算是.Net的BUG吗?
  10. FinBi银行数据驾驶舱
  11. 在python中使用websockets
  12. cce是什么意思_CCE 是什么
  13. 你未看此花时,此花与汝同归于寂;你来看此花时,则此花颜色一时明白起来。
  14. python中反差分操作
  15. html5中将图片的绝对路径转换成文件对象
  16. 大型SI类系统研发中的项目管理(转)
  17. 使用STAF进行自动化安装测试
  18. 20 w 新闻数据集分享
  19. 包收录外链平台都有哪些
  20. matlab中提供滤波器的种类有,滤波器有哪些类型?滤波器分类

热门文章

  1. 计算机网络协议ppt,计算机网络基础——TCP-IP协议.ppt
  2. 茧数SCRM营销自动化的定位
  3. 数据分析精选案例:3行代码上榜Kaggle学生评估赛
  4. 大学生活:贫穷而快乐的日子
  5. Go | 限流器实现
  6. 2、基因树 与物种树的关系及建树
  7. 多少开发人员 饿了么_开发个类似饿了么外卖app要多少钱
  8. js随机选学员。从以下学员名单中随机选出4个学员。
  9. 关系型数据库篇(MSSQL)
  10. 微软良心伙伴,OneDrive首发支持iOS11的文件App