linuxpostgresql:实现远程连接Linux上的PostgreSQL服务器

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

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

  主要分两个步骤:

  <1>要使Linux上PostgreSQL打开 “unixtcpip套接子”

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

  将tcpip_=off改成tcpip_=on即可

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

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

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

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

  其中行注释:

  # TYPE DATABASE USER CIDR-ADDRESS METHOD

  介绍说明每行有 5个字段

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

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

  字段:TYPE

  可以选择:local或host

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

  我们应该使用“host”

  字段 2:DATWABSE

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

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

     字段 3:USER



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

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

  字段 4: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地址和子网掩码不太了解请查看相关资料

  字段 5: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

   2、实现远程连接Windows上PostgreSQL服务器

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

  只需要配置步骤<2>中介绍东西即可(winodws不会存在unixtcpip套接子)

Tags:  linuxftp服务器 linux邮件服务器 linux服务器 linuxpostgresql

延伸阅读

最新评论

发表评论