配置postgre数据库服务器

       公司项目用到了PostgreSQL数据库,需要自己配,然后配出一点心得。
       安装数据库就不用说了(我用的是8.2版本),有一点要注意的就是安装的磁盘分区必须是NTFS格式的。装好之后,选择pgAdmin III启动服务控制台,里面有一个Database Server,数据库服务器,里面有四个选项,数据库,表空间,群组角色,登入角色。数据库需要自己建立,不过安装的时候就初始化了一个数据库,也可以继续
创建。群组角色和表空间没用到过。登入角色就是这个数据库服务器的用户名,在安装的时候建立的。
        如果有用户连接到你这个服务器,就显示在右边的统计情报里面。每连接一个用户就开启一个新的进程,在统计情报里能看到进程的pid和客户端的ip地址,端口号。 也可以在这里新建一个连接,连接到自己的服务器也可以,连接到别的服务器也可以。点击新增服务器,弹出对话框“新服务器登陆
”。
     名称就是服务的名字,填写postgres就ok。
     主机就是需要连接的服务器ip地址。端口号默认5432,如果安装的时候没有改的话就不许要动。ssl是加密选项,一般不需要。
     维护数据库就是数据库的名字。
     用户名称填写的是登入角色,也就是需要连接的服务器的postgres用户。密码就是密码。
     然后其他的都不需要改动,点击确定,如果服务器配置的是正确的话,就能连接上了。

 

        然后这里就有个问题了,为什么上面说“如果服务器配置的是正确的话,就能连接上”呢?PostgreSQL有三个配置文件,在开始菜单的PostgreSQL目录中的Configuration files下。postgresql.conf,pg_hba.conf和pg_ident.conf。前两个有用,最后一个基本上用不到。
        如果你的服务器只是自己用的话,默认配置就行了,而如果需要提供给局域网甚至是因特网上的用户连接的话,就需要改动配置文件
了。
     1.给局域网用户访问:首先修改postgresql.conf,找到“# - Connection Settings -”这里,带#的是注释部分,没有带的就是干正事的。找到之后,把下面的listen_addresses = 'localhost'改为listen_addresses = '*',然后保存。再打开pg_hba.conf,拉到最下面,找到“# IPv4 local connections:”这里,下面的一行是“host    all         all         127.0.0.1/32          md5”,然后把这两行复制,粘贴到下面,第二行改为“host    all         all         192.168.0.0/0          md5”,然后保存。重新载入配置,或者关闭
服务,重新启动服务就行了。
     2.给因特网用户访问:修改postgresql.conf跟上面的一样,修改pg_hba.conf稍有不同,就是ip地址不一样,上面的是改成
192.168.0.0/0 ,这里是改成0.0.0.0/0。然后重启服务。
        如果服务重新启动之后还不行的话,就把任务管理器打开,把所有的postgres进程删掉,然后再启动服务,就好了。

 

ps:还有,防火墙也有可能阻止外部机器的访问,我的windows防火墙都阻止局域网的机器访问,关掉才可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值