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.
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.
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
.
- 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
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
- Saiba mais sobre o PGAdapter.
- Para mais informações sobre as opções de conexão do driver node-postgres do PostgreSQL, consulte Opções de conexão do node-postgres no repositório do PGAdapter no GitHub.