По умолчанию Postgres не разрешает удаленные подключения. Чтобы разрешить удаленные подключения, вам нужно добавить запись в файл pg_hba.conf
на сервере EC2. Точное местоположение pg_hba.conf
варьируется в зависимости от установки, но вот несколько путей, которые нужно попробовать:
/etc/postgresql/[VERSION]/main/
/var/lib/postgresql/[version]/
После того, как вы нашли pg_hba.conf
, вам нужно добавить строку, чтобы разрешить удаленные подключения, дляпример.
# TYPE DATABASE USER ADDRESS METHOD
host dvd postgres 130.17.152.1/32 md5
Предполагается, что IP-адрес вашего локального сервера (130.17.152.1) является статическим. Если нет, вы можете использовать 0.0.0.0/0 для АДРЕСА, также вы можете использовать all
для БАЗЫ ДАННЫХ и ПОЛЬЗОВАТЕЛЯ следующим образом:
# TYPE DATABASE USER ADDRESS METHOD
host all all 0.0.0.0:0 md5
Зависит от того, насколько сильно вы хотите, чтобы ваша безопасность была, но нестиИмейте в виду, что это безопасность на уровне базы данных и она полностью отделена от ваших групп безопасности AWS.
См. https://www.postgresql.org/docs/9.1/auth-pg-hba-conf.html для получения дополнительной информации.