我已经看过几次这个问题,最值得注意的是这个StackOverflow问题:Automate Google Spreadsheet data load from external database
以及此处的Google问题跟踪器: https://issuetracker.google.com/issues/36752790
但是我正在寻找最新的答案。
我有一个在GCP上运行的PostgreSQL数据库的cloud-SQL实例。我想每天自动连接到它并填充电子表格,这对于MySQL数据库是可能的。
Google上的docs表示要使用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>"
创建网址后,我运行:
var conn = Jdbc.getConnection(dbUrl)
但是出现此错误:
连接URL使用不受支持的JDBC协议。
我想知道这是否可能还是用户错误?
答案 0 :(得分:0)
我发现Google表格中的JDBC尤其是针对Postgres的JDBC有问题,因此我建立了SeekWell,可让您自动将数据从Postgres发送到表格。您还可以将表格的更改同步回数据库,并安排每天,每小时或每五分钟刷新一次。
免责声明:我创建了这个。