Psycopg 2.9 發布
發布於 2021-06-19,作者:Psycopg 開發團隊
相關開源專案
Psycopg 2.9 已經發布!
與先前的主要版本相比,這是一個相對較小的版本。然而,套件的創建花費了大量精力。之前使用的 CI 系統現在對自由軟體專案的支援減少了 - 因此決定將套件構建移至 GitHub Actions。
由於 Python 套件標準的演進以及支援多種架構(Intel、ARM、PPC...)的需求,套件也變得更加複雜。
維護像 Psycopg 這樣的專案需要付出大量努力。因此,我們非常感謝所有贊助商,他們使 Psycopg 的維護和開發成為可能。非常感謝您們!<3
psycopg 2.9 的新功能
- "with connection" 也會在自動提交交易上啟動交易(問題 #941)。
- Python 3.7 及更高版本支援具有小數分鐘的時區(問題 #1272)。
- 在 'copy_from()' 和 'copy_to()' 中逸出表和欄位名稱。
- sqlstate 為 '08XXX' 的連線例外重新分類為 'OperationalError'(先前使用的 'DatabaseError' 的子類別)(問題 #1148)。
- 包含 libpq 需要的函式庫目錄,以解決 MacOS 建置問題(問題 #1200)。
其他變更
- 不再支援 Python 2.7、3.4、3.5(問題 #1198、問題 #1000、問題 #1197)。
- 不再支援 mx.DateTime。
- 預設在 'datetime' 物件中使用 'datetime.timezone' 物件,而不是 'FixedOffsetTimezone'。
- 'psycopg2.tz' 模組已棄用,並計劃在下一個主要版本中刪除。
- 為 i686 和 x86_64 平台提供 PEP 599 wheel 套件 ('manylinux2014' 標籤)。
- 為 aarch64 和 ppc64le 平台提供 PEP 600 wheel 套件 ('manylinux_2_24' 標籤)。
- Wheel 套件是針對 OpenSSL 1.1.1k 和 PostgreSQL 13.3 編譯的。
- Linux/MacOS 二進位套件的建置系統已移至 GitHub Actions。
Psycopg 是 Python 程式語言最流行的 PostgreSQL 介面卡。它的核心完全實作 Python DB API 2.0 規範。 幾個擴充允許存取 PostgreSQL 提供的許多功能。