Как подключиться к моему экземпляру RDS с помощью pg_dump?
Это конечная точка экземпляра:
<long public dns thing>:5432
Итак, я запускаю эту команду:
pg_dump -h <long public dns thing> -p 5432 -f dump.sql
И получив это:
pg_dump: [archiver (db)] connection to database "brendan" failed:
could not connect to server: Connection refused
Is the server running on host "<long public dns thing>"
(<IP address>) and accepting TCP/IP connections on port 5432?
Это советы по устранению неполадок Amazon:
Невозможно подключиться к Amazon RDS PostgreSQL DB Instance
Наиболее распространенная проблема при попытке подключения к экземпляру DB PostgreSQL состоит в том, что группа безопасности, назначенная экземпляру БД, имеет неправильные правила доступа. По умолчанию экземпляры DB не разрешают доступ; доступ предоставляется через группу безопасности. Чтобы предоставить доступ, вы должны создать свою собственную группу безопасности с определенными правилами входа и выхода для вашей ситуации. Дополнительные сведения о создании группы безопасности для экземпляра базы данных см. В разделе Создание группы безопасности.
Самая распространенная ошибка не может быть подключена к серверу: время ожидания подключения. Если вы получили эту ошибку, убедитесь, что имя хоста является конечной точкой экземпляра БД и что номер порта верен. Убедитесь, что группа безопасности, назначенная экземпляру БД, имеет необходимые правила для доступа через локальный брандмауэр.
Есть ли способ указать мою группу безопасности из pg_dump? Если да, мне нужно получить локальную копию этого способа, которым мне нужен ключ ssh, когда ssh'ing?
Ошибочно ли даже пытаться использовать pg_dump удаленно? Должен ли я пытаться просто ssh на экземпляр вместо этого или делать что-то еще полностью?