[PHP-users 2803] Re: pg_connecが接続できません

SUMi php-users@php.gr.jp
Wed, 17 Oct 2001 19:02:22 +0900


SUMiです。

# PHPとはあまり関係のない話で申し訳ない。

>   if (@pg_connect("host=192.168.0.30 port=5432 dbname=xxx user=hogehoge)== false) {
>     print("データベースに接続できません");
>     exit;
>   }

で通らず(Typoは無視して)

> if (@pg_connect("host=localhost port=5432 dbname=office user=nic") == false) {
>  print("データベースに接続できませんでした。");
>  exit;
> }

で通るということは使っているマシンのIPが192.168.0.30であり、Postgresサー
バーがそのマシンにインストールされていると推測され、

> pg_hba.conf の設定
> local        all                                           trust
> host         all         127.0.0.1     255.255.255.255     trust
> host         all         192.168.0.2   255.255.255.253     trust
> #host        all         192.168.0.2   255.255.255.253     password

では192.168.0.30が含まれないので、

> 結果、エラーメッセージが戻りました。
> Warning: Unable to connect to PostgreSQL server: 
> No pg_hba.conf entry for host 192.168.0.30, user hogehoge,
> database xxx in /home/nic/public_html/test.php on line 8

というエラーメッセージの通りです。
pg_hba.confの詳細についてはPostgresqlのマニュアルに書いてあるはずです。