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.
Per ulteriori informazioni, consulta Avvia PGAdapter.
Specifica l'host e la porta del server di database nelle proprietà di connessione
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();
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
.
- APPLICATION_HOST: il nome host o l'indirizzo IP
della macchina in cui è in esecuzione PGAdapter. Se esegui l'app localmente, puoi utilizzare
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.
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();
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
.
Passaggi successivi
- Scopri di più su PGAdapter.
- Per maggiori informazioni sulle opzioni di connessione del driver node-postgres di PostgreSQL, consulta Opzioni di connessione node-postgres nel repository GitHub di PGAdapter.