Python PostgreSQL - Veritabanı Bağlantısı

PostgreSQL, sorguları yürütmek için kendi kabuğunu sağlar. PostgreSQL veritabanıyla bağlantı kurmak için, onu sisteminize doğru bir şekilde kurduğunuzdan emin olun. PostgreSQL kabuk istemini açın ve Sunucu, Veritabanı, kullanıcı adı ve şifre gibi ayrıntıları iletin. Verdiğiniz tüm detaylar uygunsa PostgreSQL veritabanı ile bağlantı kurulur.

Ayrıntıları geçerken, varsayılan sunucu, veritabanı, bağlantı noktası ve kabuk tarafından önerilen kullanıcı adı ile gidebilirsiniz.

Python kullanarak bağlantı kurma

Bağlantı sınıfı psycopg2bir bağlantı örneğini temsil eder / işler. Kullanarak yeni bağlantılar oluşturabilirsiniz.connect()işlevi. Bu, dbname, user, password, host, port gibi temel bağlantı parametrelerini kabul eder ve bir bağlantı nesnesi döndürür. Bu işlevi kullanarak PostgreSQL ile bir bağlantı kurabilirsiniz.

Misal

Aşağıdaki Python kodu, mevcut bir veritabanına nasıl bağlanılacağını gösterir. Veritabanı yoksa, o zaman oluşturulur ve son olarak bir veritabanı nesnesi döndürülür. PostgreSQL'in varsayılan veritabanının adı postrgre'dir . Bu nedenle, onu veritabanı adı olarak sağlıyoruz.

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',
)

Çıktı

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