使用Google电子表格中的Google Apps脚本连接到Postgresql数据库

时间:2018-09-19 14:09:13

标签: postgresql google-apps-script google-sheets

我已经看过几次这个问题,最值得注意的是这个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协议。

我想知道这是否可能还是用户错误?

1 个答案:

答案 0 :(得分:0)

我发现Google表格中的JDBC尤其是针对Postgres的JDBC有问题,因此我建立了SeekWell,可让您自动将数据从Postgres发送到表格。您还可以将表格的更改同步回数据库,并安排每天,每小时或每五分钟刷新一次。

免责声明:我创建了这个。