我用google搜了一下,看看这个地方:
http://www.pgsqldb.org/pgsqldoc-7.2c/client-authentication.html
不知道对你有没有帮助,我没有用过PostgreSQL,只能这样回答了。

解决方案 »

  1.   


    修改数据库的配置文件,并且在启动时加选项-i,表示允许tcp/ip连接。要修改的配置文件是 pg_hba.conf, 在下面加一行:
    host    all         all         192.168.0.0     255.255.255.0     md5表示允许192.168.0.0/24这个网段的客户端连接。
    创建帐号使用命令create user aaa with password 'aaapass';
      

  2.   

    请问怎样在启动时加入-i选项,pg_hba.conf文件一般在什么目录下?谢谢!
    是否在DATA目录下?
      

  3.   

    postmaster -i &     pg_hba.conf  在data 目录下
      

  4.   

    我现在不能够访问的数据库,否则,我可以肯定的答案。一个conf文件,好象叫postgresql.conf还是什么的。这个配置了postgresql启动的默认选项。默认的启动,是不允许外部连接的。如楼上所说,加一个i的参数就可以了。你修改了配置文件,就不必每次都加i了。
      

  5.   

    是了,我来这里就只能总结一下了,
    Linux下,postgresql.conf pg_hba.conf 都是放在$PG_DATA目录下,也就是一般的...../data目录下访问的控制是修改pg_hba.conf文件,如果加入的是下面行:
    host    all         all         192.168.0.0     255.255.255.0     md5
    这时,你从那个网段上访问任何数据库时,就要密码,密码在传的过程中是加密码的,
    如果加下面一行:
    host    all         all         192.168.0.0     255.255.255.0     password
    这时,你从那个网段上访问任何数据库时,就要密码,密码在传的过程中是没加密码的,
    如果加下面一行:
    host    all         all         192.168.0.0     255.255.255.0     trust
    这时,你从那个网段上访问任何数据库时,就不要密码,修改postgresql.conf
    中 
    把#tcpip_socket = false
    改成tcpip_socket = true
    这样你在启动时是否加有i 参数,客户端都可连上你的数据库!