0

Centos 6 仮想マシンで MapServer 5/PostGIS インストールを実行しようとしています。cgi-bin フォルダーに MapServer をデプロイしましたが、(firefox を使用して) mapserv ファイルを url[virtual machine local IP]/cgi-bin/mapserv?MAP=/var/www/cgi-bin/[...]で照会すると、次のエラー メッセージが表示された画像しか取得できません。

msDrawMap(): 画像処理エラー。'[レイヤーの名前]' という名前のレイヤーを描画できませんでした。;msPostGISLayerOpen(): クエリ エラー。接続文字列 'user=foo dbname=foo password=foo host=localhost port=5432' でデータベース接続に失敗しました (致命的: ユーザー "foo" の ID 認証に失敗しました)

pg_hba.conf の設定を変更しようとしましたが、うまくいきませんでした。foo データベースには、foo を sql ユーザーとして、foo をパスワードとして、psql コマンドを使用してアクセスできます。私に何ができる ?

4

1 に答える 1

1

http://www.postgresql.org/docs/current/static/auth-pg-hba-conf.htmlに応じてidentmd5ユーザーfooの 変更hba.conf

クライアントの ident サーバーに接続してクライアントのオペレーティング システム ユーザー名を取得し、要求されたデータベース ユーザー名と一致するかどうかを確認します。ID 認証は、TCP/IP 接続でのみ使用できます。ローカル接続に指定すると、代わりにピア認証が使用されます。詳細については、セクション 19.3.5 を参照してください。

使用している hba をpsqlデータベースで確認して実行できますshow hba_file ;

于 2016-05-23T11:09:07.247 に答える