Моя цель - читать данные из Cloud SQL Postgres в BigQuery через конвейер Cloud Data Fusion.
Для этого я настроил экземпляр Cloud Data Fusion и назначил следующие два разрешения учетной записи службы: (см. https://cloud.google.com/data-fusion/docs/how-to/create-instance#setting_up_permissions)
- Облачный SQL-клиент
- Агент службы API Cloud Data Fusion
В качестве следующего шага я подключился к инстансу Cloud Data Fusion и перешел к Wrangler -> Add Connection -> Database -> Google Cloud SQL for PostgreSQL
.
В качестве драйвера я загрузил postgres-socket-factory-1.0.13-jar-with-dependencies.jar
, который скачал здесь: https://github.com/GoogleCloudPlatform/cloud-sql-jdbc-socket-factory
Для конфигурации драйвера я установил:
- Имя: cloudsql-postgresql
- Имя класса: org.postgresql.Driver
Для подключения к базе данных я установил:
- Имя соединения:
<PROJECT_NAME>:<REGION>:<INSTANCE_CONNECTION_NAME>
- Строка подключения:
jdbc:postgresql://google/<DATABASE_NAME>?cloudSqlInstance=<INSTANCE_CONNECTION_NAME>&socketFactory=com.google.cloud.sql.postgres.SocketFactory
- Имя пользователя: Имя пользователя базы данных
- Пароль: Пароль базы данных
После нажатия кнопки «Проверить соединение» я получаю сообщение об ошибке org.postgresql.Driver .