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

其实,windows版比linux版的步骤少一些。

一、实现远程连接Linux上的PostgreSQL服务器。

主要分两个步骤:

<1>要使Linux上的PostgreSQL打开 “unix的tcpip套接子”。

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

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

<2>设置远程访问认证机制。

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

这个文件上面一大堆都是介绍如何使用这个文件使进行配置的,

最下面才是真正让我们填写东西的地方。

其中,有一行注释:

# TYPE DATABASE USER CIDR-ADDRESS METHOD

说明每一行有五个字段,

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

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

字段一:TYPE。

可以选择:local或host。

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

我们应该使用“host”。

字段二:DATWABSE。

连接用户可以使用的数据库名字。可以使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编码。

下面举一个例子,来说明如何进行设置:

# 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

二、实现远程连接Windows上的PostgreSQL服务器。

前面都已经看懂后,这个配置就很简单了,除了上面介绍的步骤<1>不用修改后,

只需要配置步骤<2>中介绍的东西即可。(因为winodws不会存在unix的tcpip套接子)。

linux怎么远程连接Pg数据库,实现远程连接Linux上的PostgreSQL服务器相关推荐

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

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

  2. pg数据库开启远程连接_PostgreSQL 允许远程访问设置的操作

    这篇文章主要介绍了PostgreSQL 允许远程访问设置的操作,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 postgres远程连接方式配置 配置pg_hba.conf文件 目录C ...

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

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

  4. rust sqlx连接pg数据库时区问题

    [前言] sqlx简述 sqlx 是 rust 中的一个数据库访问工具.具有以下特点: 异步:原生就支持异步,在并发性高的场合能够得到更好的支持 编译时检查查询:sqlx可以在 cargo build ...

  5. laravel mysql超时时间_连接到数据库时Laravel连接超时

    我将应用程序从我的开发机器移动到测试服务器.连接到我的本地开发mysql数据库时,一切都按预期工作.尝试连接到我们的测试服务器时,请求超时45秒后返回500错误.连接到数据库时Laravel连接超时 ...

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

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

  7. 本地连接虚拟机数据库或远程数据库

    本篇的配置为,本地Windows10系统,虚拟机系统Ubuntu18.04 虚拟机的相关设置 首先虚拟机的网络连接设置为桥接模式 在虚拟机的系统中看是否有网络,能不能上网 在虚拟机系统中ping本地的 ...

  8. python远程连接mysql数据库_python远程连接MySQL数据库

    python远程连接MySQL数据库 本文实例为大家分享了python远程连接MySQL数据库的具体代码,供大家参考,具体内容如下 连接数据库 这里默认大家都已经配置安装好 MySQL 和 Pytho ...

  9. 如何连接远程数据oracle数据库代码,Oracle连接远程数据库的四种方法

    Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍 第一种方法: 若oracle服务器装在本机上,那就不多说了,连 ...

最新文章

  1. android—label窗口——基础编
  2. window平台下 Eclipse Ndk开发中的Method 'NewStringUTF' could not be resolved问题
  3. .net平台下C#socket通信(上)
  4. Centos7安装mariadb galera cluster数据库集群 详解
  5. 解决 No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi 的问题
  6. 最没节操的地下匿名社交创始人,可以拯救Google+?
  7. 模糊查询与字符串的操作
  8. java表格的创建_Java创建表格实例详解 原创
  9. SpringBoot Scheduled Cron表达式范例记录
  10. DNN-两种矩阵相乘的理解
  11. resnet10 从tk1 上移植到linux 上 上遇到的问题
  12. 中文语音识别系统搭建流程笔记
  13. java工程师求职简历,实战案例
  14. Mac网易云音乐ncm格式转mp3
  15. ati显卡驱动安装linux,在debian下安装ati显卡驱动教程
  16. CPU虚拟化技术及QEMU/KVM虚拟机安装实践
  17. JavaScript高级之42个英语单词
  18. linux mint安装成功
  19. logo计算机编程简单指令,pc logo 基本绘图命令
  20. 2009玩得疯海岛夏令营(七天)

热门文章

  1. 安卓开发实现短信验证码的功能
  2. 入手评测 锐龙r5 5600H和酷睿i5 12450h的区别选哪个好
  3. python: 删除数组中重复元素
  4. 递归:有5个人坐在一起,问第5个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁......
  5. 去中心化的即时通讯协议,如何引爆通讯领域的新一轮革命?
  6. iphone 重启桌面_如何强制iPhone重新启动/重启/重置?
  7. linux用户及用户组相关命令
  8. hive支持所有mysql语法_Hive sql 语法解读 | 学步园
  9. php面试吹牛,吹牛奇文(php)
  10. 分时显示不同图片,显示不同问候语