psycopg เป็นฐานข้อมูล PostgreSQL อะแดปเตอร์สำหรับการเขียนโปรแกรมภาษา Python ข้อได้เปรียบหลักที่จะสนับสนุนอย่างเต็มรูปแบบหลาม DBAPI 2.0 และมันก็เป็นด้ายปลอดภัยในระดับ 2
psycopg ถูกออกแบบมาสำหรับการใช้งานหนักแบบมัลติเธรดที่สร้างและทำลายจำนวนมากของเคอร์เซอร์และทำให้จำนวนที่เห็นได้ชัดเจนของการแทรกพร้อมกันหรือการปรับปรุง
รวมถึงการกระจาย psycopg ZPsycopgDA, อะแดปเตอร์ฐานข้อมูล Zope หน้านี้เป็นเรื่องเกี่ยวกับ psycopg 2 เขียนเกือบเสร็จสมบูรณ์ของสาขา 1.1.x psycopg
Psycopg 2 คุณสมบัติที่สมบูรณ์ libpq v3 คัดลอกไปยังโปรโตคอล / สำเนาจากวัตถุและการปรับตัวเต็มรูปแบบสำหรับหลามพื้นฐานทั้งหมด 2.3 ประเภทสตริง (รวม Unicode) ints, longs ลอยบัฟเฟอร์ (วัตถุไบนารี) booleans, mx.DateTime และประเภท datetime builtin .
นอกจากนี้ยังสนับสนุนคำสั่ง Unicode และรายการหลามแมปไปยังอาร์เรย์ PostgreSQL
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- นี้มีการเปิดตัว parser bytea เพื่อให้แน่ใจว่า psycopg จะทำงานร่วมกับข้อมูลไบนารีเป็นอิสระจาก libpq และรุ่น PostgreSQL; การสนับสนุนสำหรับการเข้ารหัสตัวอักษรที่ไม่ปกติ; การแก้ไขสำหรับคำสั่งที่ว่างเปล่า; และการรายงานข้อผิดพลาดที่ดีขึ้น.
มีอะไรใหม่ ในรุ่น 2.4 Beta 1:
- คุณสมบัติใหม่และการเปลี่ยนแปลง
- เพิ่ม register_composite () ฟังก์ชันที่จะโยนประเภทคอมโพสิต PostgreSQL เข้า tuples หลาม / namedtuples.
- ย้ำมีประสิทธิภาพมากขึ้นในการตั้งชื่อเคอร์เซอร์.
- สร้างสคริปต์ปฏิเสธที่จะคาดเดาค่า pg_config ถ้าไม่พบ.
- การเชื่อมต่อและเคอร์เซอร์เป็น referenceable อ่อน.
- เพิ่ม 'b' และ 'เสื้อ' โหมดไปยังวัตถุขนาดใหญ่: เขียนสามารถจัดการกับทั้งสตริงไบต์และ Unicode; อ่านสามารถกลับไบต์ทั้งสตริงหรือถอดรหัส Unicode.
- COPY จะส่งข้อมูลไปยังไฟล์ Unicode ดำเนิน io.TextIOBase.
- สร้างสคริปต์ปฏิเสธที่จะคาดเดาค่า pg_config ถ้าไม่พบ.
- การทำแผนที่ปรับปรุงการเข้ารหัส PostgreSQL-หลาม เพิ่มการเข้ารหัสที่ขาดหายไปไม่กี่: EUC_CN, EUC_JIS_2004, ISO885910, ISO885916, LATIN10, SHIFT_JIS_2004 .
- ลดลงซ้ำการค้นหาพจนานุกรมที่มี Unicode แบบสอบถาม / พารามิเตอร์.
- รายการที่ว่างเปล่าหลามอย่างถูกต้องบิน - & gt; PostgreSQL - & gt; งูหลาม.
- แก้ไขข้อผิดพลาด:
- การปรับตัวคงที่ไม่มีในรูปแบบคอมโพสิต (ตั๋ว # 26) รายงานข้อผิดพลาดโดยเท่นฮิลแบร์ต.
- คงรั่วไหลอ้างอิงในหลายเส้นทางรหัสร่วมกันน้อยลง.
- คง segfault เมื่อมีวัตถุขนาดใหญ่ที่ถูกปิดและไม่มีการเชื่อมต่อมีมากขึ้น.
- เพิ่มไอคอนที่ขาดหายไปให้กับแพคเกจ ZPsycopgDA, ไม่สามารถใช้ได้ใน Zope 2.12.9 (ตั๋ว # 30) รายงานข้อผิดพลาดและแพทช์โดย Pumukel.
มีอะไรใหม่ ในรุ่น 2.3.2:
- ปล่อยแก้ไขข้อผิดพลาดในการรายงานและ 2.3.0 2.3.1 การป้องกัน Psycopg เพื่อเชื่อมต่อกับ pgBouncer
มีอะไรใหม่ ในรุ่น 2.3.0:
- ข่าวประชาสัมพันธ์ฉบับนี้นำเสนอคุณสมบัติใหม่ ๆ เช่นการสนับสนุนสำหรับ สองเฟสกระทำและ paylod แจ้งให้ทราบล่วงหน้า hstore / จากอะแดปเตอร์กิงดิคและยกเลิกแบบสอบถาม.
- นอกจากนี้ยังลดลงการสนับสนุนโปรโตคอล libpq 2 ซึ่งหมายความว่า psycopg ตอนนี้ทำงานเฉพาะกับ PostgreSQL 7.4 หรือสูงกว่าในหลาม 2.4-2.7.
มีอะไรใหม่ ในรุ่น 2.3.0 Beta 1:
- รุ่นนี้เปิดตัวคุณสมบัติใหม่ ๆ ที่เกี่ยวข้องกับการ PostgreSQL 9.0.
- psycopg ขณะนี้สนับสนุนสองเฟสกระทำ (TCP) ตามที่ระบุโดย PEP-249 แจ้ง payloads และประเภท hstore ใหม่.
มีอะไรใหม่ ในรุ่น 2.2.2:
- รุ่นนี้แก้ไขข้อผิดพลาดบางอย่างที่เกี่ยวข้องกับการบริหารจัดการข้อยกเว้นและ ช่วยเพิ่มการสนับสนุนสำหรับเขต.
มีอะไรใหม่ ในรุ่น 2.0.13:
- ข่าวประชาสัมพันธ์ฉบับนี้แก้ไขการหยุดชะงักที่เกี่ยวข้องกับการใช้เหมือนกัน การเชื่อมต่อจากกระทู้หลาย.
- นอกจากนี้ยังแนะนำการสนับสนุนสำหรับอาร์เรย์ UUID.
มีอะไรใหม่ ในรุ่น 2.0.9:
- ข่าวประชาสัมพันธ์ฉบับนี้เพิ่มการสนับสนุนที่ดีกว่าสำหรับสำเนาจาก / COPY คั่นด้วยยกมาและไม่ จำกัด ขนาดแบบสอบถามการจัดการที่ดีของ Inf และน่านค่าลอยและการสนับสนุนสำหรับ UUID และ Inet PostgreSQL.
- executemany () ตอนนี้กลับหมายเลขที่ถูกต้องของแถวได้รับผลกระทบหลาย INSERT และงบ UPDATE.
มีอะไรใหม่ ในรุ่น 2.0.8:.
- บางหน่วยความจำรั่วเล็ก ๆ น้อย ๆ ได้รับการแก้ไข
- ข่าวประชาสัมพันธ์ฉบับนี้ยังเพิ่ม get_backend_pid ใหม่ () วิธีการบนวัตถุการเชื่อมต่อและให้การสนับสนุนสำหรับวัตถุขนาดใหญ่.
ความคิดเห็นที่ไม่พบ