Menghubungkan psycopg2 ke database dialek PostgreSQL

Halaman ini menjelaskan cara menghubungkan driver psycopg2 PostgreSQL ke database dialek PostgreSQL di Spanner. psycopg2 adalah driver Python untuk PostgreSQL.

Pastikan PGAdapter dijalankan di mesin yang sama dengan aplikasi yang terhubung menggunakan driver psycopg2 PostgreSQL.

Untuk mengetahui informasi selengkapnya, lihat Mulai PGAdapter.

connection = psycopg2.connect(database="DATABASE_NAME",
                              host="APPLICATION_HOST",
                              port=PORT)

cursor = connection.cursor()
cursor.execute('select \'Hello World\'')
for row in cursor:
  print(row)

cursor.close()
connection.close()

Ganti kode berikut:

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

Soket domain Unix

Bagian ini menjelaskan cara menggunakan soket domain Unix untuk terhubung ke database dialek PostgreSQL. Gunakan koneksi soket domain Unix jika Anda memerlukan latensi serendah mungkin.

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

connection = psycopg2.connect(database="DATABASE_NAME",
                              host="/tmp",
                              port=PORT)

cursor = connection.cursor()
cursor.execute('select \'Hello World\'')
for row in cursor:
  print(row)

cursor.close()
connection.close()

Ganti kode berikut:

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

Langkah berikutnya