PostgreSQLで外部アクセスを有効したい場合、
postgresql.confを以下のように修正する必要がある。
修正前
# TYPE DATABASE USER CIDR-ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all all ::1/128 trust
↓
修正後
# TYPE DATABASE USER CIDR-ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 0.0.0.0/0 trust # IPv6 local connections: host all all ::1/128 trust
上記のように"0.0.0.0/0"と書き換えることによって、
すべてのホストからアクセス可能となる。
例はすべてのホストからアクセスできるようにしたが、
"192.168.1.0/24"のようにIPアドレスの範囲をして許可することも可能。
セキュリティも考えれば、
あまり範囲を広げたくないところ。
1系2系用意する場合、以下のように2つ定義を行えば、
切り替えた後もアクセス可能となる。
# TYPE DATABASE USER CIDR-ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 192.168.1.0/24 trust host all all 192.168.2.0/24 trust # IPv6 local connections: host all all ::1/128 trust