如何使用AppScript连接到云服务器上运行的mysql或postgresql数据库?

如何使用AppScript连接到云服务器上运行的mysql或postgresql数据库?,mysql,postgresql,google-apps-script,Mysql,Postgresql,Google Apps Script,我正在尝试连接到一个postgresql服务器,该服务器当前正在google云计算机上运行appscripts。我想把google电子表格中的数据推送到postgresql数据库中,我试图借助本文提供的jdbc文档来实现这一点。我已经阅读了文档,但找不到任何与postgresql相关的内容,所以我尝试连接在同一台服务器上运行的mysql数据库,但它显示了错误 我尝试连接到mysql的代码如下 var server = 'ipaddress' var dbName = 'dbname' var

我正在尝试连接到一个
postgresql
服务器,该服务器当前正在
google云计算机上运行
appscripts
。我想把google电子表格中的数据推送到postgresql数据库中,我试图借助本文提供的
jdbc
文档来实现这一点。我已经阅读了文档,但找不到任何与postgresql相关的内容,所以我尝试连接在同一台服务器上运行的mysql数据库,但它显示了错误

我尝试连接到mysql的代码如下

var server = 'ipaddress'
var dbName = 'dbname'
var username = 'db name'
var password = 'password'
var port = 3306
var url = 'jdbc:mysql://' + server + ":" + port + "/" + dbName;
function myFunction() {
  var conn = Jdbc.getConnection(url, username, password)
  Logger.log(url);
  Logger.log(conn);
  conn.close();
}
var dbName = 'dbname'
var username = 'username'
var password = 'password'
var port = 5432
function myFunction() {
  var url = 'jdbc:postgresql://' + server + ":" + port + "/" + dbName;
  var conn = Jdbc.getConnection(url, username, password)
  Logger.log(url);
  Logger.log(conn);
  conn.close();
}
我当前的postgresql代码如下所示

var server = 'ipaddress'
var dbName = 'dbname'
var username = 'db name'
var password = 'password'
var port = 3306
var url = 'jdbc:mysql://' + server + ":" + port + "/" + dbName;
function myFunction() {
  var conn = Jdbc.getConnection(url, username, password)
  Logger.log(url);
  Logger.log(conn);
  conn.close();
}
var dbName = 'dbname'
var username = 'username'
var password = 'password'
var port = 5432
function myFunction() {
  var url = 'jdbc:postgresql://' + server + ":" + port + "/" + dbName;
  var conn = Jdbc.getConnection(url, username, password)
  Logger.log(url);
  Logger.log(conn);
  conn.close();
}
我发现了错误

如何解决这个问题?甚至可以用AppScript连接到postgresql吗?
PS我可以使用应用程序脚本文档中的pgadmin连接到具有相同凭据的同一数据库:

JDBC服务支持Google云SQL MySQL、MySQL、Microsoft SQL 服务器和Oracle数据库

因此,PostgreSQL还不受支持

对于MySQL连接,从错误消息中可以看出,您的凭据似乎是错误的。通过终端登录到数据库远程服务器进行检查

mysql -u <username> -p -h <ip_address>
mysql-u-p-h

或者通过数据库工具连接它,如

我已经仔细检查了凭据,它们没有错,我可以毫无困难地连接mysql workbench。您是否尝试过使用
Jdbc.getCloudSqlConnection(url)
而不是
Jdbc.getConnection(url)
?因为第二种方法要求您允许列出一组IP范围以访问您的数据库。@PurushothamanU确实为您使用了?@Aerials,我尝试过,但它要求使用GoogleCloudSql数据库使用信用卡,我不想提供我的卡的详细信息。请澄清一下:您的mysql数据库是从哪里提供的?那个服务器有防火墙吗?