你指定IP地址了吗?指定用户了吗?把connect语句贴出来看看

解决方案 »

  1.   

    $database = pg_connect("host=10.4.0.208 dbname=chum user=postgre password=postgre port=5432");
      

  2.   

    有没有可能是postgreSQL数据库的问题? 我用的是linux子带的postgreSQL
    (在控制台下好用)
      

  3.   

    修改pg_hba.conf文件
    把你PHP所在电脑的IP加进去
    # TYPE  DATABASE    USER        IP-ADDRESS        IP-MASK           METHOD
      

  4.   

    TO192168001001(汉族程序员):我的PHP和POSTGRESQL在同一台机器上;
    我的设置: local chum postgre 10.4.0.208 255.255.255.255 .....
    这样设置, 对吗?
      

  5.   

    linux自带的postgresql的数据库管理员应为postgres用户,这个用户是后台操作数据库用的。如果是应用程序访问数据库,最好是另建一个数据库用户(非数据库管理员),应用程序都用这个新建的用户访问数据库,当然数据库中的表要属于这个新建的数据库用户的话才能有权限访问。还有就是修改数据库安装目录下的pg_hba.conf,来限制连接本机权限等问题,网上都有相关资料说明。