本頁面說明如何將 PostgreSQL node-postgres 驅動程式連線至 Spanner 中的 PostgreSQL 方言資料庫。node-postgres 是適用於 PostgreSQL 的 Node.js 驅動程式。
確認 PGAdapter 與應用程式在同一部機器上執行,且應用程式使用 PostgreSQL node-postgres 驅動程式連線。
詳情請參閱「啟動 PGAdapter」。
在
node-postgres
連線屬性中指定資料庫伺服器主機和連接埠:const { Client } = require('pg'); const client = new Client({ host: 'APPLICATION_HOST', port: PORT, database: 'DATABASE_NAME', }); await client.connect(); const res = await client.query("select 'Hello world!' as hello"); console.log(res.rows[0].hello); await client.end();
更改下列內容:
- APPLICATION_HOST:執行 PGAdapter 的電腦主機名稱或 IP 位址。如要在本機執行,可以使用
localhost
。 - PORT:PGAdapter 執行的通訊埠號碼。如果 PGAdapter 在自訂連接埠上執行,請在連線字串中變更此設定。否則請使用預設通訊埠
5432
。
- APPLICATION_HOST:執行 PGAdapter 的電腦主機名稱或 IP 位址。如要在本機執行,可以使用
Unix 網域通訊端
本節說明如何使用 Unix 網域通訊端,將 PostgreSQL node-postgres 驅動程式連線至 PostgreSQL 方言資料庫。如要盡可能縮短延遲時間,請使用 Unix 網域通訊端連線。
如要使用 Unix 網域通訊端,PGAdapter 必須與用戶端應用程式在同一部主機上執行。
const client = new Client({
host: '/tmp',
port: PORT,
database: 'DATABASE_NAME',
});
await client.connect();
const res = await client.query("select 'Hello world!' as hello");
console.log(res.rows[0].hello);
await client.end();
更改下列內容:
- /tmp:PGAdapter 的預設網域通訊端目錄。您可以使用
-dir
指令列引數變更這項設定。 - PORT:PGAdapter 執行的通訊埠號碼。如果 PGAdapter 在自訂連接埠上執行,請在連線字串中變更此設定。否則請使用預設通訊埠
5432
。
後續步驟
- 進一步瞭解 PGAdapter。
- 如要進一步瞭解 PostgreSQL node-postgres 驅動程式連線選項,請參閱 PGAdapter GitHub 存放區中的「node-postgres Connection Options」(node-postgres 連線選項)。