Connecter node-postgres à une base de données en dialecte PostgreSQL

Cette page explique comment connecter le pilote node-postgres PostgreSQL à une base de données avec dialecte PostgreSQL dans Spanner. node-postgres est un pilote Node.js pour PostgreSQL.

  1. Vérifiez que PGAdapter s'exécute sur la même machine que l'application qui se connecte à l'aide du pilote PostgreSQL node-postgres.

    Pour en savoir plus, consultez Démarrer PGAdapter.

  2. Spécifiez l'hôte et le port du serveur de base de données dans les propriétés de connexion 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();
    

    Remplacez les éléments suivants :

    • APPLICATION_HOST : nom d'hôte ou adresse IP de la machine sur laquelle PGAdapter est exécuté. Si vous exécutez le code en local, vous pouvez utiliser localhost.
    • PORT : numéro de port sur lequel PGAdapter est exécuté. Modifiez-le dans la chaîne de connexion si PGAdapter s'exécute sur un port personnalisé. Sinon, utilisez le port par défaut, 5432.

Sockets de domaine Unix

Cette section explique comment utiliser les sockets de domaine Unix pour connecter un pilote node-postgres PostgreSQL à une base de données de dialecte PostgreSQL. Utilisez des connexions de socket de domaine Unix lorsque vous avez besoin de la latence la plus faible possible.

Pour utiliser des sockets de domaine Unix, PGAdapter doit s'exécuter sur le même hôte que l'application 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();

Remplacez les éléments suivants :

  • /tmp : répertoire de socket de domaine par défaut pour PGAdapter. Vous pouvez le modifier à l'aide de l'argument de ligne de commande -dir.
  • PORT : numéro de port sur lequel PGAdapter est exécuté. Modifiez-le dans la chaîne de connexion si PGAdapter s'exécute sur un port personnalisé. Sinon, utilisez le port par défaut, 5432.

Étapes suivantes