PostgreSQLで外部アクセスを有効にする方法

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


実践PostgreSQL