Conecta node-postgres a una base de datos de dialecto PostgreSQL

En esta página, se explica cómo conectar el controlador node-postgres de PostgreSQL a una base de datos de dialecto de PostgreSQL en Spanner. node-postgres es un controlador de Node.js para PostgreSQL.

  1. Verifica que PGAdapter se ejecute en la misma máquina que la aplicación que se conecta con el controlador node-postgres de PostgreSQL.

    Para obtener más información, consulta Cómo iniciar PGAdapter.

  2. Especifica el host y el puerto del servidor de la base de datos en las propiedades de conexión de 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();
    

    Reemplaza lo siguiente:

    • APPLICATION_HOST: Es el nombre de host o la dirección IP de la máquina en la que se ejecuta PGAdapter. Si ejecutas el código de forma local, puedes usar localhost.
    • PORT: Es el número de puerto en el que se ejecuta PGAdapter. Cambia esto en la cadena de conexión si PGAdapter se ejecuta en un puerto personalizado. De lo contrario, usa el puerto predeterminado, 5432.

Sockets de dominio Unix

En esta sección, se explica cómo usar sockets de dominio Unix para conectar un controlador node-postgres de PostgreSQL a una base de datos de dialecto PostgreSQL. Usa conexiones de socket de dominio Unix cuando necesites tener la latencia más baja posible.

Para usar sockets de dominio Unix, PGAdapter debe ejecutarse en el mismo host que la aplicación cliente.

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();

Reemplaza lo siguiente:

  • /tmp: Es el directorio de sockets de dominio predeterminado para PGAdapter. Esto se puede cambiar con el argumento de línea de comandos -dir.
  • PORT: Es el número de puerto en el que se ejecuta PGAdapter. Cambia esto en la cadena de conexión si PGAdapter se ejecuta en un puerto personalizado. De lo contrario, usa el puerto predeterminado, 5432.

¿Qué sigue?

  • Obtén más información sobre PGAdapter.
  • Para obtener más información sobre las opciones de conexión del controlador node-postgres de PostgreSQL, consulta node-postgres Connection Options en el repositorio de GitHub de PGAdapter.