Сконфигурировал postgres в файле pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
#local all all trust
# IPv4 local connections:
host all all 127.0.0.1/16 trust
host all all 5.6.51.175/0 trust
# IPv6 local connections:
host all all : :1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres trust
#host replication postgres 127.0.0.1/32 ident
#host replication postgres : :1/128 ident
По этому конфигу как я понимаю должны конектиться локальные юзеры и внешний юзер с ип 5.6.51.175 без пароля
Но в итоге к БД можно подконектиться с любым IP
подскажите как сделать чтобы к БД можно было подконектиться либо локально либо с внешним ип 5.6.51.175 ?
> host all all 5.6.51.175/0
> host all all 5.6.51.175/0 trust
попробуйте поменяеть это на
host all all 5.6.51.175/32 trust
не забудьте перезапустить PostgreSQL после правки pg_hba.conf
помогло спасибо! А в чем
помогло спасибо!
А в чем разница не объясните?
Разница в том, что вы
Разница в том, что вы использовали маску 0, что эквивалентно ЛЮБОМУ IP адресу, а я маску 32, что соответствует точно указанному IP.
Советую почитать про IP адресацию, о том, что такое netmask.