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.
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.
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
.
- 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
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
- En savoir plus sur PGAdapter.
- Pour en savoir plus sur les options de connexion du pilote node-postgres PostgreSQL, consultez la section Options de connexion node-postgres dans le dépôt GitHub PGAdapter.