Ligue o node-postgres a uma base de dados de dialeto PostgreSQL

Esta página explica como ligar o controlador node-postgres do PostgreSQL a uma base de dados de dialeto PostgreSQL no Spanner. O node-postgres é um controlador do Node.js para o PostgreSQL.

  1. Verifique se o PGAdapter está a ser executado na mesma máquina que a aplicação que está a estabelecer ligação através do controlador node-postgres do PostgreSQL.

    Para mais informações, consulte o artigo Inicie o PGAdapter.

  2. Especifique o anfitrião e a porta do servidor de base de dados nas node-postgres propriedades de ligação:

    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 o seguinte:

    • APPLICATION_HOST: o nome de anfitrião ou o endereço IP da máquina onde o PGAdapter está em execução. Se estiver a executar localmente, pode usar localhost.
    • PORT: o número da porta onde o PGAdapter está a ser executado. Altere isto na string de ligação se o PGAdapter estiver a ser executado numa porta personalizada. Caso contrário, use a porta predefinida, 5432.

Sockets de domínio Unix

Esta secção explica como usar sockets de domínio Unix para ligar um controlador node-postgres do PostgreSQL a uma base de dados de dialeto do PostgreSQL. Use ligações de soquetes de domínio Unix quando precisar de ter a latência mais baixa possível.

Para usar sockets de domínio Unix, o PGAdapter tem de estar em execução no mesmo anfitrião que a aplicação 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 o seguinte:

  • /tmp: o diretório de soquetes de domínio predefinido para o PGAdapter. Pode alterar esta definição através do argumento da linha de comandos -dir.
  • PORT: o número da porta onde o PGAdapter está a ser executado. Altere isto na string de ligação se o PGAdapter estiver a ser executado numa porta personalizada. Caso contrário, use a porta predefinida, 5432.

O que se segue?