Psycopg là bộ điều hợp PostgreSQL phổ biến nhất được sử dụng trong Python. Nó hoạt động trên nguyên tắc triển khai toàn bộ Python DB API 2. 0 cùng với sự an toàn của luồng [cùng một kết nối được chia sẻ bởi nhiều luồng]. Nó được thiết kế để thực hiện các ứng dụng đa luồng thường tạo và hủy rất nhiều con trỏ và tạo một số lượng lớn CHÈN hoặc CẬP NHẬT đồng thời. Psycopg có các con trỏ phía máy khách và phía máy chủ, giao tiếp không đồng bộ và thông báo. Psycopg 2 thân thiện với cả Unicode và Python 3
Cài đặt
Việc triển khai psycopg2 hiện tại hỗ trợ
- Phiên bản Python từ 3. 6 đến 3. 10
- Phiên bản máy chủ PostgreSQL từ 7. 4 đến 14
- Phiên bản thư viện máy khách PostgreSQL từ 9. 1
- pgAdmin 4
Đối với hầu hết các Hệ điều hành có sẵn, cách nhanh nhất để cài đặt gói này là thông qua gói bánh xe có sẵn trong thư viện PyPI. Chúng tôi phải đảm bảo rằng chúng tôi sử dụng phiên bản mới nhất của pip, phiên bản này có thể được cập nhật bằng lệnh sau trong thiết bị đầu cuối
$ pip install -U pip $ pip install psycopg2-binary
Điều này sẽ cài đặt phiên bản nhị phân được biên dịch sẵn của mô-đun không yêu cầu các điều kiện tiên quyết được xây dựng hoặc thời gian chạy. Sau đó, chúng tôi có thể nhập gói psycopg2 theo cách thông thường
Sử dụng mô-đun cơ bản
Công dụng cơ bản của Psycopg là triển khai DB API 2. 0 cho tất cả các bộ điều hợp cơ sở dữ liệu. Đây là phiên tương tác cơ bản của các lệnh cơ bản
ví dụ 1. Chương trình thiết lập kết nối giữa chương trình python và cơ sở dữ liệu PostgreSQL
Python3
import
psycopg2
DB_NAME
=
"tkgafrwp"
DB_USER
=
"tkgafrwp"
DB_PASS
=
import
1
import
2=
import
4
import
5=
import
7
import
8import
9
psycopg2
0psycopg2
1=
psycopg2
3=
psycopg2
5
psycopg2
6psycopg2
7____4psycopg2
9
psycopg2
6DB_NAME
1=
DB_NAME
3
psycopg2
6DB_NAME
5=
DB_NAME
7
psycopg2
6DB_NAME
9____4=
1
psycopg2
0______43=
4=
5=
6
=
7import
9
psycopg2
0______43=
4"tkgafrwp"
2=
6
ví dụ 2. Tạo bảng bằng python
Python3
import
psycopg2
DB_NAME
=
"tkgafrwp"
DB_USER
=
"tkgafrwp"
DB_PASS
=
import
1
import
2=
import
4
import
5=
import
7
psycopg2
1=
psycopg2
3______4psycopg2
5
=
6psycopg2
7____4psycopg2
9
=
6DB_NAME
1=
DB_NAME
3
=
6DB_NAME
5=
DB_NAME
7
=
6DB_NAME
9____4=
1
=
3=
4____45=
6
DB_PASS
6=
DB_PASS
8DB_PASS
9
import
00
import
01import
02
import
03
=
4
psycopg2
0import
06
psycopg2
0import
08
psycopg2
0import
10
=
6
import
02=
6
import
14
import
15
=
3=
4import
18=
6
ví dụ 3. Chèn dữ liệu vào bảng
Python3
import
psycopg2
DB_NAME
=
"tkgafrwp"
DB_USER
=
"tkgafrwp"
DB_PASS
=
import
1
import
2=
import
4
import
5=
import
7
psycopg2
1=
psycopg2
3_______4import
41=
import
43=
DB_NAME
3
=
6DB_NAME
5=
import
49=
=
1
=
3=
4____45=
6
DB_PASS
6=
import
58
import
01import
02
psycopg2
0import
62
psycopg2
0import
64
psycopg2
0import
66
import
67import
02____46
import
15
import
71
Truyền tham số cho truy vấn SQL
Biến Python được chuyển đổi thành giá trị SQL với Psycopg, Python xác định hàm được sử dụng để chuyển đổi đối tượng thành biểu diễn chuỗi phù hợp với PostgreSQL. Truyền tham số cho câu lệnh SQL xảy ra trong các hàm như con trỏ. exec[] bằng cách sử dụng %s làm trình giữ chỗ trong câu lệnh SQL