私は、データベースへのローカル接続がログインを必要としないようにしようとしています。だから私はlocal all all trust
をpg_hba.confファイルに追加しますが、pgAdminをロードしてサーバーに接続しようとすると、FATAL: could not load pg_hba.conf
。何が悪いのですか?
Pg_hba.confファイルに無効なエントリがある可能性があります。それをリロードし、PostgreSQLサーバーログでpg_hba.confエラーを確認します。
pg_ctl reload -D $PGDATA
問題は、win7でのこのpostgresバージョンがローカル接続を処理できないことです。ローカルコンピューターで非常に緊急にpgを使用する必要があったので、セキュリティについてあまり気にしていなかったので、これはライブ環境に最適なソリューションではないかもしれません。しかし、私のローカルPCで十分でした。
Pg_hba.confから他のすべてのコメント化されていない行を削除し、次の行のみを残しました。
Host all all ::1/0 trust
この後、コマンドライン経由で接続できました。
マニュアルにこの問題が記載されていない理由がわかりません。多くの人がこれに問題があると確信しています。