簡體   English   中英

Node.js PGAdmin 谷歌雲連接

[英]Node.js PGAdmin Google Cloud Connecttion

在 [ProjectA] 我有

  1. 運行 Node.js 的 VM 實例
  2. 雲 PGAdmin 數據庫。

我需要幫助才能從節點應用程序連接數據庫。 我收到此錯誤。

Error: connect ENOENT /[InstanceName]/.s.PGSQL.5432 at PipeConnectWrap.afterConnect [as oncomplete] (net.js:1106:14)
errno: 'ENOENT',  code: 'ENOENT', syscall: 'connect', address: ‘/[InstanceName]/.s.PGSQL.5432'

建議/幫助將不勝感激。 這是我在節點中的連接。

user: 'postgres',//host: ‘[Host-Name]',
socketPath: ['Host-name', //host:[ExternalIP],
database: [Database],
password: [Password],

由於數據庫位於同一項目中的 Cloud SQL 中,因此您可以使用 Cloud SQL 代理進行連接,這樣您就可以將本地數據庫連接到您的 VM。

要安裝和運行雲 SQL 代理,你可以按照這個,我也把說明放在這里:

1) 獲取 SQL 代理並使其可執行。 為此,您需要在 VM 中運行以下 2 行:

wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O cloud_sql_proxy

chmod +x cloud_sql_proxy

2) 創建一個具有 CloudSQL Client 角色的服務帳戶,詳見此處

3)為服務帳戶創建一個密鑰並將其上傳到您的VM

4) 通過運行以下命令啟動 SQL 代理:

./cloud_sql_proxy -instances=<INSTANCE_CONNECTION_NAME>=tcp:5432 \
                  -credential_file=<PATH_TO_KEY_FILE> &

5)在您的應用程序中連接,就好像數據庫在本地主機中一樣

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM