繁体   English   中英

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

[英]How to connect to mysql or postgresql database running on a cloud server with appscripts?

我正在尝试连接到postgresql服务器,该服务器当前在带有appscriptsgoogle cloud machine上运行。 我想将谷歌电子表格中的数据推送到 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();
}

我当前的 postgresql 代码看起来像

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();
}

我收到错误

在此处输入图像描述

如何解决这个问题? 甚至可以使用 appscripts 连接到 postgresql 吗? PS 我可以使用 pgadmin 使用相同的凭据连接到同一个数据库

来自此处的Apps 脚本文档:

The JDBC service supports Google Cloud SQL MySQL, MySQL, Microsoft SQL Server, and Oracle databases.

所以 PostgreSQL 还不支持。

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

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

或通过DBeaver等数据库工具连接它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM