Google Cloud SQL pPostgreSQL psql клиентское соединение - PullRequest
1 голос
/ 20 июня 2019

Следовали инструкциям для создания экземпляра Google Cloud SQL с базой данных PostgreSQL.Я могу проверить это из командной строки glcoud с именем экземпляра:

gcloud sql instances describe my-fancy-instance-name

Я получаю кучу подробностей!

Когда я создал сертификаты SSL, он далмне команду psql для подключения, которая соответствует инструкциям из документации Google о том, как подключиться через публичный IP (я оставил этот параметр включенным).

Теперь собнаружил IP и порт, который также был проверен командой gcloud, я пытаюсь вызвать psql для подключения:

psql "sslmode=verify-ca sslrootcert=server-ca.pem \
      sslcert=client-cert.pem sslkey=client-key.pem \
      hostaddr=my_INSTANCE_IP \
      user=my_USER_NAME dbname=my_DB_NAME"

Требуется немного, но он возвращается и сообщает:

psql: could not connect to server: Operation timed out
    Is the server running on host “nnn.ooo.ppp.qqq" and accepting
    TCP/IP connections on port xxxxx?

и я проверил ip, но порт НЕ был возвращен командой gcloud ...

Теперь у меня есть файлы SSL (.pem) в папке ~ / .postgress и я добавил этот путь в свою командутакже, но не радость.

Есть идеи, почему psql не может подключиться (время ожидания истекло)?Тем более что команда gcloud работает?

1 Ответ

0 голосов
/ 25 июня 2019

Сообщение об ошибке указывает на то, что экземпляр CloudSQL не доступен для IP-адреса локального хоста.Как и в документации шаг 7, вам нужно добавить свой локальный IP-адрес клиента psql в Авторизованную сеть.Можете ли вы подтвердить, что сделали это?Если IP-адрес вашего локального хоста является динамическим, то вам необходимо регулярно добавлять IP-адрес в авторизованную сеть после изменения локального IP-адреса.Следуя предоставленной вами документации Google 1004 *, я успешно подключился к своей базе данных Cloud Postgresql через локальный клиент PSQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...