Python PostgreSQL - Koneksi Database

PostgreSQL menyediakan cangkangnya sendiri untuk mengeksekusi kueri. Untuk membuat koneksi dengan database PostgreSQL, pastikan Anda telah menginstalnya dengan benar di sistem Anda. Buka prompt shell PostgreSQL dan berikan detail seperti Server, Database, nama pengguna, dan kata sandi. Jika semua detail yang Anda berikan sudah sesuai, koneksi dibuat dengan database PostgreSQL.

Saat meneruskan detail, Anda dapat menggunakan server default, database, port, dan nama pengguna yang disarankan oleh shell.

Membuat koneksi menggunakan python

Kelas koneksi dari psycopg2mewakili / menangani instance koneksi. Anda dapat membuat koneksi baru menggunakanconnect()fungsi. Ini menerima parameter koneksi dasar seperti dbname, pengguna, kata sandi, host, port dan mengembalikan objek koneksi. Dengan menggunakan fungsi ini, Anda dapat membuat koneksi dengan PostgreSQL.

Contoh

Kode Python berikut menunjukkan bagaimana menghubungkan ke database yang sudah ada. Jika database tidak ada, maka akan dibuat dan akhirnya objek database akan dikembalikan. Nama database default PostgreSQL adalah postrgre . Oleh karena itu, kami menyediakannya sebagai nama database.

import psycopg2

#establishing the connection
conn = psycopg2.connect(
   database="postgres", user='postgres', password='password', host='127.0.0.1', port= '5432'
)
#Creating a cursor object using the cursor() method
cursor = conn.cursor()

#Executing an MYSQL function using the execute() method
cursor.execute("select version()")

# Fetch a single row using fetchone() method.
data = cursor.fetchone()
print("Connection established to: ",data)

#Closing the connection
conn.close()
Connection established to: (
   'PostgreSQL 11.5, compiled by Visual C++ build 1914, 64-bit',
)

Keluaran

Connection established to: (
   'PostgreSQL 11.5, compiled by Visual C++ build 1914, 64-bit',
)