En esta página se explica cómo conectar el controlador node-postgres de PostgreSQL a una base de datos con dialecto PostgreSQL en Spanner. node-postgres es un controlador de Node.js para PostgreSQL.
Verifica que PGAdapter se esté ejecutando en el mismo equipo que la aplicación que se conecta mediante el controlador node-postgres de PostgreSQL.
Para obtener más información, consulta Iniciar PGAdapter.
Especifica el host y el puerto del servidor de la base de datos en las
node-postgres
propiedades de conexión: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();
Haz los cambios siguientes:
- APPLICATION_HOST: el nombre de host o la dirección IP de la máquina en la que se ejecuta PGAdapter. Si se ejecuta de forma local, puedes usar
localhost
. - PORT: número de puerto en el que se ejecuta PGAdapter. Cambia este valor en la cadena de conexión si PGAdapter se ejecuta en un puerto personalizado. De lo contrario, usa el puerto predeterminado,
5432
.
- APPLICATION_HOST: el nombre de host o la dirección IP de la máquina en la que se ejecuta PGAdapter. Si se ejecuta de forma local, puedes usar
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();
Haz los cambios siguientes:
- /tmp: directorio de sockets de dominio predeterminado de PGAdapter. Esto se puede cambiar mediante el argumento de línea de comandos
-dir
. - PORT: número de puerto en el que se ejecuta PGAdapter. Cambia este valor en la cadena de conexión si PGAdapter se ejecuta en un puerto personalizado. De lo contrario, usa el puerto predeterminado,
5432
.
Siguientes pasos
- PGAdapter
- Para obtener más información sobre las opciones de conexión del controlador node-postgres de PostgreSQL, consulta las opciones de conexión de node-postgres en el repositorio de GitHub de PGAdapter.