Не удается подключить PostgreSQL (pgAdmin 4) к облачной платформе Google

#postgresql #google-cloud-platform #cloud #pgadmin-4

#postgresql #google-cloud-platform #облако #pgadmin-4

Вопрос:

У меня есть экземпляр на облачной платформе Google, и я пытаюсь подключить его к pgAdmin 4.

Итак, вот мой postgresql.conf
введите описание изображения здесь

Итак, я попробовал следующее:

Я написал IP-адрес экземпляра, а также имя пользователя и пароль.

И я получаю следующую ошибку: введите описание изображения здесь

Я добавил свой IP-адрес в экземпляр cloud, но это тоже не помогло.

введите описание изображения здесь

Есть ли что-то еще, что я могу попробовать?

Комментарии:

1. Все, что нужно было сделать, было сделано правильно, поэтому сложно сказать, что является причиной этого. Я бы рекомендовал вам сначала попробовать подключиться через командную строку, как указано в этой документации , чтобы проверить, что из этого получится. Дайте мне знать, сможете ли вы подключиться после этого.

2. «истек срок ожидания` в этом случае обычно означает, что брандмауэр заблокировал соединение. Вы открыли порт 5432 для внешнего доступа?

3. @AdrianKlaver Большое вам спасибо, мой порт не был открыт. Поэтому я открыл его вручную, если кому-то нужны ссылки на то, как открыть порт, вот он.

4. Просто помните, что теперь вы открыли базу данных для общего доступа, как определено разрешенными IP-адресами. Убедитесь, что ваш pg_hba.conf и безопасность ролей достаточны для решения этой проблемы.

5. @AdrianKlaver может быть, у вас есть какая-нибудь ссылка для этого, чтобы я мог посмотреть, как ее настроить или?

Ответ №1:

Публикуем это как вики сообщества, поскольку это основано на комментариях, которыми поделился @AdrianKlaver:

Учитывая, что вы получаете timeout expired сообщение об ошибке, которое обычно означает, что брандмауэр заблокировал соединение, это, вероятно, проблема в том, что порт 5432 не открыт для внешнего доступа, поэтому, если вы измените это, это может сработать.

ПРИМЕЧАНИЕ: Просто помните, что после того, как вы это сделаете, вы откроете базу данных для общего доступа, как определено разрешенным вами IP-адресом. Убедитесь, что ваш pg_hba.conf и безопасность ролей достаточны для решения этой проблемы. Вы можете найти дополнительную информацию о том, как это настроить, перейдя по обеим ссылкам на документацию для авторизации клиента и для создания ролей