PostgreSQL に、 外部のクライアントからアクセスできるようにする方法です。 ホストOSから VirtualBox の中の PostgreSQL にアクセスする方法 の内容と重複する部分があります。
方法
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 を追加します。
1 |
listen_addresses = 'localhost' |
ここに、カンマ区切りでホストを追加します。
1 |
listen_addresses = 'localhost,123.123.123.123' |
または、 '*'
を指定します。 この場合はすべてのIPアドレスからのアクセスを受け付けるようになります。
1 |
listen_addresses = '*' |
次に hba.conf
を編集します。 postgresql.conf
と同じディレクトリにあります。
1 2 |
# IPv4 local connections: host all all remote_client_ip_address/32 trust |
remote_client_ip_address
のところは、 適切な IP アドレスにします。
最後に、 PostgreSQL を再起動します。
- Arch Linux
-
1systemctl restart postgresql.service
- Ubuntu
-
1sudo service postgresql restart
- MacOS
-
12launchctl unload /usr/local/Cellar/postgresql/VERSION/homebrew.mxcl.postgresql.plistlaunchctl load /usr/local/Cellar/postgresql/VERSION/homebrew.mxcl.postgresql.plist
- MacOS with Homebrew
1 |
brew services restart postgresql |