Conectar o node-postgres a um banco de dados do dialeto PostgreSQL

Nesta página, explicamos como conectar o driver node-postgres do PostgreSQL a um banco de dados de dialeto PostgreSQL no Spanner. O node-postgres é um driver do Node.js para PostgreSQL.

  1. Verifique se o PGAdapter está em execução na mesma máquina que o aplicativo que está se conectando usando o driver node-postgres do PostgreSQL.

    Para mais informações, consulte Iniciar o PGAdapter.

  2. Especifique o host e a porta do servidor de banco de dados nas propriedades de conexão 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();
    

    Substitua:

    • APPLICATION_HOST: o nome do host ou endereço IP da máquina em que o PGAdapter está sendo executado. Se você estiver executando localmente, use localhost.
    • PORT: o número da porta em que o PGAdapter está em execução. Mude isso na string de conexão se o PGAdapter estiver sendo executado em uma porta personalizada. Caso contrário, use a porta padrão, 5432.

Soquetes de domínio Unix

Nesta seção, explicamos como usar soquetes de domínio Unix para conectar um driver node-postgres do PostgreSQL a um banco de dados de dialeto PostgreSQL. Use conexões de soquete de domínio Unix quando precisar ter a menor latência possível.

Para usar soquetes de domínio Unix, o PGAdapter precisa estar em execução no mesmo host que o aplicativo 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();

Substitua:

  • /tmp: o diretório de soquete de domínio padrão para PGAdapter. Isso pode ser mudado usando o argumento de linha de comando -dir.
  • PORT: o número da porta em que o PGAdapter está em execução. Mude isso na string de conexão se o PGAdapter estiver sendo executado em uma porta personalizada. Caso contrário, use a porta padrão, 5432.

A seguir