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