psycopg là một cơ sở dữ liệu PostgreSQL bộ chuyển đổi cho các ngôn ngữ lập trình Python. Lợi thế chính của nó là nó hỗ trợ đầy đủ Python DBAPI 2.0 và nó là an toàn ở mức 2 chủ đề.
psycopg được thiết kế cho các ứng dụng nặng đa luồng mà tạo ra và tiêu diệt rất nhiều con trỏ và làm cho một số lượng đáng chú ý của chèn đồng thời hoặc cập nhật.
Sự phân bố psycopg bao gồm ZPsycopgDA, một cơ sở dữ liệu adapter Zope. Trang này là về psycopg 2, một viết lại gần như hoàn toàn các chi nhánh psycopg 1.1.x.
Psycopg 2 tính năng hoàn chỉnh COPY libpq giao thức v3 TO / COPY TỪ và thích ứng đối tượng đầy đủ cho tất cả Python 2.3 loại cơ bản: chuỗi (bao gồm cả unicode), ints, chờ đợi, phao, bộ đệm (đối tượng nhị phân), các phép toán luận, mx.DateTime và các loại datetime dựng sẵn .
Nó cũng hỗ trợ các truy vấn unicode và danh sách Python ánh xạ tới mảng PostgreSQL
là gì mới trong phiên bản này:.
- Điều này đặc điểm phát hành một phân tích cú pháp bytea để đảm bảo psycopg sẽ làm việc với dữ liệu nhị phân độc lập từ libpq và các phiên bản PostgreSQL; hỗ trợ bảng mã ký tự không bình thường; một sửa chữa cho các truy vấn rỗng; và báo cáo lỗi tốt hơn.
là gì mới trong phiên bản 2.4 Beta 1:
- Các tính năng mới và những thay đổi
- Thêm register_composite () chức năng để đúc PostgreSQL loại composite trong Python bộ / namedtuples.
- lặp hiệu quả hơn trên các con trỏ được đặt tên.
- Việc xây dựng kịch bản từ chối đoán giá trị nếu pg_config không được tìm thấy.
- Connections và con trỏ là yếu referenceable.
- Added 'b' và 't' chế độ cho các đối tượng lớn: viết có thể đối phó với cả hai chuỗi byte và unicode; đọc có thể trở lại hoặc là byte chuỗi unicode hoặc giải mã.
- COPY gửi dữ liệu Unicode vào các tập tin thực thi io.TextIOBase.
- Việc xây dựng kịch bản từ chối đoán giá trị nếu pg_config không được tìm thấy.
- Cải thiện mã hóa PostgreSQL-Python lập bản đồ. Nhập một vài mã hóa mất tích: EUC_CN, EUC_JIS_2004, ISO885910, ISO885916, LATIN10, SHIFT_JIS_2004 .
- Bỏ lặp đi lặp lại tra cứu từ điển với truy vấn unicode / thông số.
- danh sách rỗng đúng khứ hồi Python - & gt; PostgreSQL - & gt; Python.
- Sửa lỗi:
- Cố định sự thích nghi của Không trong các loại composite (vé # 26). Báo cáo lỗi của Karsten Hilbert.
- Cố định một số rò rỉ tài liệu tham khảo tại đường dẫn mã ít phổ biến hơn.
- Cố định segfault khi một đối tượng lớn được đóng lại và kết nối của nó không có sẵn.
- Thêm icon thiếu để ZPsycopgDA gói, không có sẵn trong Zope 2.12.9 (vé # 30). Báo cáo lỗi và bản vá của Pumukel.
là gì mới trong phiên bản 2.3.2:
- phát hành sửa lỗi được báo cáo trong 2.3.0 và 2.3.1 ngăn chặn Psycopg để kết nối với pgBouncer
là gì mới trong phiên bản 2.3.0:
- phát hành này giới thiệu nhiều tính năng mới như hỗ trợ cho hai giai đoạn cam kết và thông báo paylod, một hstore đến / từ adapter dict, và truy vấn hủy bỏ.
- Nó cũng giảm hỗ trợ cho giao thức libpq 2, có nghĩa là psycopg doanh nghiệp chỉ hoạt động với PostgreSQL 7.4 hoặc cao hơn trên Python 2,4-2,7.
là gì mới trong phiên bản 2.3.0 Beta 1:
- Phiên bản này giới thiệu nhiều tính năng mới liên quan đến PostgreSQL 9.0.
- psycopg bây giờ hỗ trợ hai giai đoạn cam kết (TCP) theo quy định của PEP-249, THÔNG BÁO trọng tải, và các loại hstore mới.
là gì mới trong phiên bản 2.2.2:
- Phiên bản này sửa chữa một số lỗi liên quan đến công tác tuyên truyền và ngoại lệ cải thiện hỗ trợ cho các múi giờ.
là gì mới trong phiên bản 2.0.13:
- Điều này phát hành bản sửa lỗi một bế tắc liên quan đến bằng cách sử dụng cùng một kết nối từ nhiều chủ đề.
- Nó cũng giới thiệu hỗ trợ cho các mảng UUID.
là gì mới trong phiên bản 2.0.9:
- phát hành này thêm hỗ trợ tốt hơn cho COPY TỪ / COPY có dải phân cách trích dẫn và kích thước không giới hạn truy vấn, xử lý tốt hơn của Inf và NaN giá trị float, và hỗ trợ cho UUID và Inet PostgreSQL.
- executemany () bây giờ trả lại đúng số lượng hàng bị ảnh hưởng cho nhiều INSERT và UPDATE báo cáo.
là gì mới trong phiên bản 2.0.8:
- Một số rò rỉ bộ nhớ nhỏ đã được cố định
- Phiên bản này cũng cho biết thêm một phương pháp mới get_backend_pid () trên đối tượng kết nối và cung cấp hỗ trợ cho các đối tượng lớn.
Bình luận không