Python PostgreSQL - Kết nối cơ sở dữ liệu
PostgreSQL cung cấp trình bao của riêng nó để thực thi các truy vấn. Để thiết lập kết nối với cơ sở dữ liệu PostgreSQL, hãy đảm bảo rằng bạn đã cài đặt nó đúng cách trong hệ thống của mình. Mở lời nhắc trình bao PostgreSQL và chuyển các chi tiết như Máy chủ, Cơ sở dữ liệu, tên người dùng và mật khẩu. Nếu tất cả các chi tiết bạn đã đưa ra là phù hợp, kết nối sẽ được thiết lập với cơ sở dữ liệu PostgreSQL.
Trong khi chuyển các chi tiết, bạn có thể đi với máy chủ, cơ sở dữ liệu, cổng và tên người dùng mặc định do shell đề xuất.
Thiết lập kết nối bằng python
Lớp kết nối của psycopg2đại diện / xử lý một thể hiện của kết nối. Bạn có thể tạo kết nối mới bằng cách sử dụngconnect()chức năng. Điều này chấp nhận các tham số kết nối cơ bản như dbname, user, password, host, port và trả về một đối tượng kết nối. Sử dụng chức năng này, bạn có thể thiết lập kết nối với PostgreSQL.
Thí dụ
Đoạn mã Python sau đây cho thấy cách kết nối với cơ sở dữ liệu hiện có. Nếu cơ sở dữ liệu không tồn tại, thì nó sẽ được tạo và cuối cùng một đối tượng cơ sở dữ liệu sẽ được trả về. Tên của cơ sở dữ liệu mặc định của PostgreSQL là postrgre . Do đó, chúng tôi đang cung cấp nó làm tên cơ sở dữ liệu.
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',
)
Đầu ra
Connection established to: (
'PostgreSQL 11.5, compiled by Visual C++ build 1914, 64-bit',
)