3

(SSHを使用して)virtualbox(ubuntu)postgresサーバーに接続する際に問題が発生しました。私はすべてうまく正しく設定しました。

PostgreSQLの設定:

  • postgresql.conf->すべての着信接続(*)を許可し、sslをTRUEに設定
  • pg_hba.conf->多くの変更を加えた後、この設定で機能するように見えるようになりました。

IP4

host all all 0.0.0.0/0 trust
hostssl all all 0.0.0.0/0 trust
host all all 192.168.x.x/32 trust 
hostssl all all 192.168.x.x/32 trust 

私は試した:

  1. 仮想マシンでpostgresサーバーを再起動しました。

  2. 次に、ホストマシン(Snow Leopard)に移動し、virtualbox(ubuntu)へのssh接続を構築すると、機能します。

  3. ポート5432でゲストマシンにpingを実行することもできます。

  4. ホストマシン(Snow Leopard)でpgadminを開きます->サーバー192.68.56.1とデータベースpluto、ユーザーを追加しましpippoた。接続が機能し、DBが表示されます。

  5. Snow LeopardでTERMINALを開いてみて、次のコマンドを実行しました。

    psql -h 192.168.56.1 -U pippo -d pluto
    

    エラーあり:

    psql: FATAL:  no pg_hba.conf entry for host "192.168.56.1", 
                  user "pippo", database "pluto", SSL off
    

また、Javaプログラムを介して接続しようとしましたが、同じエラーが発生しました。
私は何が間違っているのですか?

4

2 に答える 2

0

pgAdminデフォルトではSSLの有無にかかわらず接続を試みます。

サーバーは接続にSSLを必要としているようですが、SSLを使用せずに接続しようとしているだけだと思います。psql試す:

psql "sslmode=require host=192.168.56.1 dbname=pluto" pippo

詳細についてsslmodeは、マニュアルをご覧ください。

于 2013-02-05T19:20:16.063 に答える
0

コマンドラインからpgAdminへのクエリを開きます。

-fクエリウィンドウにロードされるSQLスクリプトを含むファイル

-qcパスワードなしの接続文字列(SSL接続も使用できます)

"C:\Program Files\PostgreSQL\9.4\bin\pgAdmin3.exe" -f "C:\slqFiles\FindFunctionByName.sql" -qc "host=localhost port=5432 dbname=myDatabase user=postgres"

パスワードは、アプリケーションフォルダにあるパスワードファイル から収集されます: %APPDATA%\ postgresql \ pgpass.conf

接続には権限が必要です。次の行をC:\ Program Files \ PostgreSQL \ 9.6 \ data\pg_hba.confに追加してみてください。

すべてをホストする::/0信頼

于 2016-06-30T17:23:08.243 に答える