Menghubungkan node-postgres ke database dialek PostgreSQL

Halaman ini menjelaskan cara menghubungkan driver node-postgres PostgreSQL ke database berdialek PostgreSQL di Spanner. node-postgres adalah driver Node.js untuk PostgreSQL.

  1. Pastikan PGAdapter berjalan di mesin yang sama dengan aplikasi yang terhubung menggunakan driver node-postgres PostgreSQL.

    Untuk mengetahui informasi selengkapnya, lihat Mulai PGAdapter.

  2. Tentukan host dan port server database di properti koneksi 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();
    

    Ganti kode berikut:

    • APPLICATION_HOST: nama host atau alamat IP mesin tempat PGAdapter berjalan. Jika menjalankan secara lokal, Anda dapat menggunakan localhost.
    • PORT: nomor port tempat PGAdapter berjalan. Ubah ini di string koneksi jika PGAdapter berjalan di port kustom. Jika tidak, gunakan port default, 5432.

Soket domain Unix

Bagian ini menjelaskan cara menggunakan soket domain Unix untuk menghubungkan driver node-postgres PostgreSQL ke database dialek PostgreSQL. Gunakan koneksi soket domain Unix jika Anda memerlukan latensi serendah mungkin.

Untuk menggunakan soket domain Unix, PGAdapter harus berjalan di host yang sama dengan aplikasi klien.

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();

Ganti kode berikut:

  • /tmp: direktori soket domain default untuk PGAdapter. Setelan ini dapat diubah menggunakan argumen command line -dir.
  • PORT: nomor port tempat PGAdapter berjalan. Ubah ini di string koneksi jika PGAdapter berjalan di port kustom. Jika tidak, gunakan port default, 5432.

Langkah berikutnya

  • Pelajari PGAdapter lebih lanjut.
  • Untuk mengetahui informasi selengkapnya tentang opsi koneksi driver node-postgres PostgreSQL, lihat Opsi Koneksi node-postgres di repositori GitHub PGAdapter.