[pgsql-jp: 28749] Re: qmail経由で起動した PHP からDBアクセス

mots angel @ cosmos-inc.net
2003年 1月 24日 (金) 10:55:49 JST


【解決しました→設定ミス】
> > 次のパターンで接続を試みました。
> >
> > #dbnameのみ
> > $pgcstr  = 'dbname=mt2';
> > #古い指定方法で(カンマ区切り)
> > //$pgcstr  = 'host="",port=5432, dbname=mt2, user=postgres';
> > #現行の指定方法で(スペース区切り)
> > //$pgcstr  = 'host="" port=5432 dbname=mt2 user=postgres';
> > //$pgcstr  = 'host="" port=5432 dbname=mt2 user=mots';
> > //$pgcstr  = 'host="" port=5432 dbname=mt2 user=mots password="xxxxxx"';
> > //$pgcstr  = 'host="" port=5432 dbname=mt2 user=www password="xxxxxx"';
>
> 画面にエラーメッセージは表示されませんでしたか?
qmail経由からphp起動ですので、どのようにすれば確認できるのでしょうか。。

> 手元の環境ではこうなりました。
>
> $ tail -2 /var/lib/pgsql/data/pg_hba.conf
> local  all    all                                      trust
> host   all    all    127.0.0.1       255.255.255.255   trust
こちらではデフォルトのままです。
local  all                                         trust
host   all    all    127.0.0.1       255.255.255.255   trust

> $ grep tcpip /var/lib/pgsql/data/postgresql.conf
> #tcpip_socket = false
同じくコメントアウトです。

> === connecting: host="localhost" port=5432 dbname=hotta user=hotta
> pg_connect() unable to connect to PostgreSQL server:
>  unknown host name: "localhost" in /home/httpd/html/b.php on line 4
> === connecting: dbname=hotta user=hotta
> ok

localhostを指定するとtcp/ip経由で接続ということですよね。
これは認識しておりましたが、私は次のミスをしていました。。
postmaster -iオプションを前(sendmail)の環境では使用していた。。

私の確認ケアレスミスからお手間を取らしてしまい、大変失礼致しました。そしてあ
りがとうございました。。mots




pgsql-jp メーリングリストの案内