外部から PostgreSQL にアクセスできるように設定する


PostgreSQL に、 外部のクライアントからアクセスできるようにする方法です。 ホストOSから VirtualBox の中の PostgreSQL にアクセスする方法 の内容と重複する部分があります。

方法

postgresql.conf を編集します。

postgresql.conf の場所
Arch Linux /var/lib/postgres/data/postgresql.conf
Ubuntu /etc/postgresql/VERSION/main/postgresql.conf
MacOS /usr/local/var/postgres/postgresql.conf

まず、 ListenAddress を追加します。

ここに、カンマ区切りでホストを追加します。

または、 '*' を指定します。 この場合はすべてのIPアドレスからのアクセスを受け付けるようになります。

次に hba.conf を編集します。 postgresql.conf と同じディレクトリにあります。

remote_client_ip_address のところは、 適切な IP アドレスにします。

最後に、 PostgreSQL を再起動します。

Arch Linux
Ubuntu
MacOS
MacOS with Homebrew