Windows から VirtualBox の中の PostgreSQL にアクセスする方法


Windows から VirtualBox の中の PostgreSQL にアクセスする方法です。 ホストOS が Windows の場合の説明となっていますが、 理論上、 ホストOS は Windows でなくてもOKです。

環境

Windows に VirtualBox をインストールして、 その中で Ubuntu を動かしていました。

ホスト

  • Windows 10

ゲスト

  • Ubuntu 17.10
  • PostgreSQL 9.5

ゲストOSはNAT接続にしており、ポートフォワーディングを行っていました。 NAT接続をしている方は、 ゲストOSの PostgreSQL の5432ポートにつながるように設定をしておきましょう

ポートフォワーディング設定例

設定変更

ホストOS Windows から ゲストOS の PostgreSQL に接続できるようにするためには、 PostgreSQL の設定を変更する必要があります。

Listen Addresses の変更

/etc/postgresql/9.5/main/postresql.conf の中に、 listen_addresses の記述があります。 デフォルトではコメントアウトされています。 その記述を '*' に変更します。

Authentication Configuration の変更

/etc/postgresql/9.5/main/pg_hba.conf の中で、 DBに接続可能なホストの条件が記述されています。 IPv4 のところに次の行を追加します。