[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のマニュアルに書いてあるはずです。