Connettere node-postgres a un database in dialetto PostgreSQL

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.

  1. 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.

  2. 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.

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