Следовали инструкциям для создания экземпляра 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 работает?