Connettere node-postgres a un database in dialetto PostgreSQL
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Questa pagina spiega come connettere il driver node-postgres di PostgreSQL a un database con dialetto PostgreSQL in Spanner. node-postgres è un driver Node.js per PostgreSQL.
Verifica che PGAdapter sia in esecuzione sulla stessa macchina dell'applicazione che si connette utilizzando il driver PostgreSQL node-postgres.
Specifica l'host e la porta del server di database nelle proprietà di connessione
node-postgres:
const{Client}=require('pg');constclient=newClient({host:'APPLICATION_HOST',port:PORT,database:'DATABASE_NAME',});awaitclient.connect();constres=awaitclient.query("select 'Hello world!' as hello");console.log(res.rows[0].hello);awaitclient.end();
Sostituisci quanto segue:
APPLICATION_HOST: il nome host o l'indirizzo IP
della macchina in cui è in esecuzione PGAdapter. Se esegui l'app localmente, puoi utilizzare localhost.
PORT: il numero di porta su cui è in esecuzione PGAdapter. Modifica questa impostazione nella stringa di connessione se PGAdapter è
in esecuzione su una porta personalizzata. Altrimenti, utilizza la porta predefinita, 5432.
Socket di dominio Unix
Questa sezione spiega come utilizzare i socket di dominio Unix per connettere un driver node-postgres PostgreSQL a un database con dialetto PostgreSQL. Utilizza le connessioni socket di dominio Unix quando hai bisogno della latenza più bassa possibile.
Per utilizzare i socket di dominio Unix, PGAdapter deve essere in esecuzione sullo stesso host dell'applicazione client.
constclient=newClient({host:'/tmp',port:PORT,database:'DATABASE_NAME',});awaitclient.connect();constres=awaitclient.query("select 'Hello world!' as hello");console.log(res.rows[0].hello);awaitclient.end();
Sostituisci quanto segue:
/tmp: la directory socket di dominio predefinita per
PGAdapter. Puoi modificare questa impostazione utilizzando l'argomento della riga di comando -dir.
PORT: il numero di porta su cui è in esecuzione PGAdapter. Modifica questa impostazione nella stringa di connessione se PGAdapter è in esecuzione
su una porta personalizzata. Altrimenti, utilizza la porta predefinita, 5432.
Per maggiori informazioni sulle opzioni di connessione del driver node-postgres di PostgreSQL, consulta Opzioni di connessione node-postgres nel repository GitHub di PGAdapter.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-05 UTC."],[],[],null,["# Connect node-postgres to a PostgreSQL-dialect database\n\nThis page explains how to connect the PostgreSQL node-postgres driver to a\nPostgreSQL-dialect database in Spanner. node-postgres is a Node.js\ndriver for PostgreSQL.\n\n1. Verify that PGAdapter is running on the same machine as the\n application that is connecting using the PostgreSQL node-postgres driver.\n\n For more information, see [Start PGAdapter](/spanner/docs/pgadapter-start).\n2. Specify the database server host and port in the\n `node-postgres` connection properties:\n\n const { Client } = require('pg');\n const client = new Client({\n host: '\u003cvar translate=\"no\"\u003eAPPLICATION_HOST\u003c/var\u003e',\n port: \u003cvar translate=\"no\"\u003e\u003cspan class=\"devsite-syntax-kt\"\u003ePORT\u003c/span\u003e\u003c/var\u003e,\n database: '\u003cvar translate=\"no\"\u003eDATABASE_NAME\u003c/var\u003e',\n });\n await client.connect();\n const res = await client.query(\"select 'Hello world!' as hello\");\n console.log(res.rows[0].hello);\n await client.end();\n\n Replace the following:\n - \u003cvar translate=\"no\"\u003eAPPLICATION_HOST\u003c/var\u003e: the hostname or IP address of the machine where PGAdapter is running. If running locally, you can use `localhost`.\n - \u003cvar translate=\"no\"\u003ePORT\u003c/var\u003e: the port number where PGAdapter is running. Change this in the connection string if PGAdapter is running on a custom port. Otherwise, use the default port, `5432`.\n\nUnix domain sockets\n-------------------\n\nThis section explains how to use Unix domain sockets to connect a\nPostgreSQL node-postgres driver to a PostgreSQL-dialect database. Use Unix domain socket\nconnections when you need to have the lowest possible latency.\n\nTo use Unix domain sockets, PGAdapter must be running on the\nsame host as the client application. \n\n const client = new Client({\n host: '\u003cvar translate=\"no\"\u003e/tmp\u003c/var\u003e',\n port: \u003cvar translate=\"no\"\u003e\u003cspan class=\"devsite-syntax-kt\"\u003ePORT\u003c/span\u003e\u003c/var\u003e,\n database: '\u003cvar translate=\"no\"\u003eDATABASE_NAME\u003c/var\u003e',\n });\n await client.connect();\n const res = await client.query(\"select 'Hello world!' as hello\");\n console.log(res.rows[0].hello);\n await client.end();\n\nReplace the following:\n\n- \u003cvar translate=\"no\"\u003e/tmp\u003c/var\u003e: the default domain socket directory for PGAdapter. This can be changed using the `-dir` command line argument.\n- \u003cvar translate=\"no\"\u003ePORT\u003c/var\u003e: the port number where PGAdapter is running. Change this in the connection string if PGAdapter is running on a custom port. Otherwise, use the default port, `5432`.\n\nWhat's next\n-----------\n\n- Learn more about [PGAdapter](/spanner/docs/pgadapter).\n- For more information about PostgreSQL node-postgres driver connection options, see [node-postgres Connection\n Options](https://github.com/GoogleCloudPlatform/pgadapter/blob/-/docs/node-postgres.md) in the PGAdapter GitHub repository."]]