1. ホーム
  2. windows

[解決済み] PostgreSQLデータベースへのリモートアクセスを許可する方法

2023-04-12 22:12:46

質問

Windows 7 に PostgreSQL 9.2 をインストールし、Windows XP を仮想マシンにインストールしています。この 2 つのデータベースを接続し、両方のシステムからデータベースの追加/編集を行うためのリモートアクセスを許可するにはどうすればよいでしょうか?

どのように解決するのですか?

PostgreSQLデータベースにリモートアクセスするためには、主に2つのPostgreSQLの設定ファイルを設定する必要があります。

postgresql.conf

pg_hba.conf

以下は、それらをどのように設定するかについての簡単な説明です(以下の説明は純粋に示唆に富むものであることに注意してください。マシンを安全に設定するためには、すべてのパラメータとその意味を熟知している必要があります)

まず最初に、Windows 7マシンのすべてのネットワークインターフェイスでポート5432をリッスンするようにPostgreSQLサービスを設定します。

ファイルを開きます。 postgresql.conf (通常、C:³ Files PostgreSQL³³9.2 ³³data にあります) を開き、パラメータ

listen_addresses = '*'

WindowsXPの仮想マシンのネットワークアドレスを確認し、pg_hba.confファイル(postgresql.confと同じディレクトリにあります)にパラメータを設定して、仮想マシンホストからの接続を受け付けられるようにします。

例えば、Windows XPのマシンが192.168.56.2のIPアドレスを持っている場合、pg_hba.confファイル内の pg_hba.conf ファイルに追加します。

host all all 192.168.56.1/24 md5

この方法では、PostgreSQLはネットワーク192.168.1.XXX上の全てのホストからの接続を受け付けます。

Windows 7でPostgreSQLサービスを再起動します(Services-> PosgreSQL 9.2: 右クリックしてseviceを再起動します)。Windows XP マシンに pgAdmin をインストールし、PostgreSQL への接続を試みます。