4

別のプログラムからpostgresへのJDBC接続を設定しようとしています。

プログラムを実行すると、次のエラーが発生します。

[2013-03-24 03:14:10,542][エラー][org.elasticsearch.river.jdbc.strategy.simple.SimpleRiverSource]読み取り接続を開いているとき:jdbc:postgresql:// [my postgres server's ip address]:5432 / [my database name] FATAL:ホスト "[my client ip address]"、ユーザー "postgres"、データベース "[my database name]"、SSLオフのpg_hba.confエントリがありません

次のコマンドを実行して、コマンドラインクライアントでサーバーに正常に接続できます。psql-d[データベース名]-U postgres -p 5432-h[postgresサーバーのIPアドレス]

私はUNIXソケット接続が機能していると思いますが、pg_hba.confでtcp接続を有効にする必要がありますが、以下のpg_hba.confファイルですでにいくつかのtcp接続が許可されているようです...誰かが私にアドバイスできますか間違っている可能性がありますか?

私のpg_hba.confには、次のコメントされていない行が含まれています。

hostssl all all 0.0.0.0/0 md5
host all all 10.0.0.0/8 md5
local   all             postgres                                peer
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
4

1 に答える 1

2

ローカルコンピュータで開発を行い、ブースプログラムとDBを同じマシンで実行する場合は、次のようにします。

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
于 2013-03-24T10:55:22.297 に答える