pgAdminを使用してPostgreSQLをリモートデータベースに接続できません

pgadmin postgresql

私はIP 192.168.1.10で私のローカルサーバー(Ubuntu)にPostgreSQLをインストールしました。 今、私はpgAdminとIP 192.168.1.11で私のクライアントマシン(Ubuntu)からデータベースにアクセスしようとしています。

クライアントが接続できるようにするには、postgresql.confとpg_hba.confを変更する必要があります。 案内してもらえますか。

  49  24


ベストアンサー

実際にはpgAdmin3を通してリモートでPostgreSQLサーバに接続するための3ステップのプロセスです。

_
注:Ubuntu 11.04およびPostgreSQL 8.4を使用します。
_

  1. PostgreSQLにリモート着信TCPをリッスンさせる必要があります
    接続はデフォルト設定でループバックインターフェイス上の接続のみをリッスンできるためです。 サーバーにリモートでアクセスできるようにするには、ファイル /etc/postgresql/8.4/main/postgresql.conf 'に次の行を追加する必要があります。 * listen_addresses =’ * ‘*

  2. PostgreSQLはデフォルトで、すべての接続から受信するすべての接続を拒否します
    リモートアドレスは、この行を `/etc/postgresql/8.4/main/pg_hba.conf:に追加することでこれらのルールを緩和する必要があります。有効なパスワード(md5キーワード)を提供できれば、誰でも任意のアドレスからログインできます。 あなたは0.0.0.0/0の代わりに必要なnetwork / maskを使うことができます。

  3. これらの変更を構成ファイルに適用した場合
    PostgreSQLサーバーを再起動する必要があります。 これで、ユーザー名とパスワードを使用して、サーバーにリモートからログインすることができます。

105


PostgreSQL 8以降を使っているのなら、 / etc / postgresql / 8.4 / main / postgresql.conf`の listen_addresses`設定を修正する必要があるかもしれません。

次の行を追加してみてください。

listen_addresses = *

これはPostgreSQLに全てのネットワークインターフェース上の接続を監視するように伝えます。

明示的に設定されていない場合、この設定はデフォルトで `localhost`になります。これは同じマシンからの接続のみを受け入れることを意味します。

8


prostgresql.confファイルを変更する必要はありませんでしたが、コマンドラインで接続していてpgAdminがAWSのRDSで接続していなかったため、psqlに基づいて次の作業を行う必要がありました。

RDSを「パブリックにアクセス可能」に設定しました。 私は自分のACLとセキュリティグループが広く開かれていて、まだ問題があることを確認したので、次のようにしました。 -name * .conf`そして sudo nano。/ data / pg_hba.conf`がpg_hba.confファイルの host all all 0.0.0.0/0 md5`のディレクティブの先頭に追加され、pgAdminが自動的にログインしてくれました。

これはIPアドレスなしでpg_hba.confファイル host all all md5`でも動作し、これも私のIPアドレス host all all / 32 md5`で動作しました

ちなみに、私のRDSは私のデフォルトVPCにありました。 デフォルトのVPCと同じセキュリティグループ、ACL、およびセキュリティグループの設定を持つ、デフォルト以外のVPCに同じRDSインスタンスがあり、それを機能させることができませんでした。 理由はわかりませんが、それは別の日のためです。

1


RedHat Linux用

sudo vi /var/lib/pgsql9/data/postgresql.conf

pgsql9はインストールされているpostgresバージョンのフォルダです。他のものとは異なる場合があります。

listen_addresses = ‘*’をlisten_addresses = ‘localhost’に変更してから

sudo /etc/init.d/postgresql stop sudo /etc/init.d/postgresql start

0


タイトルとURLをコピーしました