簡體   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