我的目标是通过 Cloud Data Fusion 管道从 Cloud SQL Postgres 读取数据到 BigQuery。
为此,我设置了一个 Cloud Data Fusion 实例并为服务帐户分配了以下两个权限:(请参阅https://cloud.google.com/data-fusion/docs/how-to/create-instance#setting_up_permissions)
- 云 SQL 客户端
- 云数据融合 API 服务代理
作为下一步,我将自己连接到 Cloud Data Fusion Instance,并导航到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错误消息。