Я уже видел этот вопрос несколько раз, прежде всего, этот вопрос StackOverflow: Автоматизировать загрузку данных в Google Spreadsheet из внешней базы данных
и здесь, на трекере проблем Google: https://issuetracker.google.com/issues/36752790
но я ищу более актуальный ответ.
У меня есть экземпляр cloud-SQL базы данных PostgreSQL, работающий на GCP.Я хотел бы автоматически подключаться к нему и ежедневно заполнять электронную таблицу, что возможно для баз данных MySQL.
docs в Google говорят об использовании фабрики сокетов jdbc для подключения кбаза данных PostgreSQL, использующая формат:
"jdbc:postgresql://google/<DBNAME>?"
"socketFactory=com.google.cloud.sql.postgres.SocketFactory"
"&socketFactoryArg=<InstanceName>"
Я также попробовал формат (немного другой) со страницы Google GitHub (ссылка на которую приведена в примере в документации):
"jdbc:postgresql://google/<DATABASE_NAME>?cloudSqlInstance=<INSTANCE_CONNECTION_NAME>&socketFactory=com.google.cloud.sql.postgres.SocketFactory&user=<POSTGRESQL_USER_NAME>&password=<POSTGRESQL_USER_PASSWORD>"
После создания URL я запускаю:
var conn = Jdbc.getConnection(dbUrl)
Но получаю эту ошибку:
URL-адрес соединения использует неподдерживаемый протокол JDBC.
I 'Интересно, возможно ли это еще или это ошибка пользователя?