
Software
PostgreSQL 18 beta 1
PostgreSQL 18 beta 1
1 นาทีในการอ่าน
โดย DriteStudio
PostgreSQL 18 beta 1 ได้เปิดตัวแล้วในเดือนพฤษภาคม 2025 โดยมีฟีเจอร์และการปรับปรุงที่สำคัญดังนี้:
- ประสิทธิภาพการทำงานดีขึ้นอย่างมากด้วยระบบ asynchronous I/O (AIO) ที่ช่วยเพิ่มประสิทธิภาพการอ่านข้อมูลจากดิสก์ได้ถึง 2-3 เท่าในบางกรณี โดยบน Linux ใช้ io_uring เป็น backend และมี worker-based implementation สำหรับทุกแพลตฟอร์ม รองรับการอ่านไฟล์แบบ sequential scans, bitmap heap scans และ vacuum
- การคิวรีที่ใช้ดัชนี B-tree มีการปรับแต่งให้ดีขึ้น เช่น การใช้ "skip scan" บน multicolumn B-tree indexes ช่วยให้คิวรีเร็วขึ้นเมื่อไม่มีเงื่อนไข "=" บนคอลัมน์ prefix และปรับปรุงการใช้ index ในเงื่อนไข OR และ IN(...)
- รองรับการสร้าง GIN index แบบรันแบบขนาน (parallel build) สำหรับข้อมูล JSON และข้อความทั่วไป ช่วยเพิ่มความเร็วในการค้นหา
- ฟีเจอร์ใหม่ด้าน UUID คือรองรับ UUIDv7 ที่เรียงตามเวลา (timestamp-ordered) ผ่านฟังก์ชัน uuidv7() และยังมี uuidv4() เป็น alias ของ gen_rand_uuid
- รองรับการล็อกอินด้วย OAuth 2.0 เป็นครั้งแรก เพิ่มความยืดหยุ่นในการยืนยันตัวตน
- ปรับปรุงการอัพเกรดเวอร์ชัน PostgreSQL โดยสามารถเก็บสถิติการคิวรีไว้หลังอัพเกรด ทำให้ประสิทธิภาพกลับมาใกล้เคียงเดิมได้เร็วขึ้น และเพิ่มฟีเจอร์ช่วยเร่งการอัพเกรดด้วย pg_upgrade เช่น การทำงานแบบขนานและการสลับไดเรกทอรีแทนการคัดลอก
- เพิ่ม virtual generated columns ที่คำนวณค่าแบบ on-the-fly ในระหว่างคิวรี และสามารถทำ logical replication กับ stored generated columns ได้
- เพิ่มความสามารถใน EXPLAIN ANALYZE ให้แสดงสถิติการเข้าถึงบัฟเฟอร์, การใช้งาน CPU, WAL และสถิติอ่านข้อมูลโดยละเอียด ช่วยวิเคราะห์ประสิทธิภาพคิวรีได้ดีขึ้น
- เปิดใช้งาน data checksums เป็นค่าเริ่มต้นสำหรับคลัสเตอร์ใหม่ ช่วยตรวจสอบความถูกต้องของข้อมูล
- เพิ่มฟีเจอร์ใหม่ด้าน constraint เช่น temporal constraints (constraints บนช่วงเวลา) สำหรับ PRIMARY KEY, UNIQUE และ FOREIGN KEY constraints
- รองรับการเปรียบเทียบ LIKE บนข้อความที่ใช้ collation แบบ nondeterministic และเพิ่ม CASEFOLD สำหรับจับคู่แบบไม่สนใจตัวพิมพ์ใหญ่เล็ก
- เปลี่ยนการยกเลิกการรองรับ md5 password authentication และสนับสนุน SCRAM authentication อย่างเต็มที่
- ปรับปรุงการทำงานกับตาราง partitioned และเพิ่มประสิทธิภาพการล็อกสำหรับคิวรีที่เข้าถึงหลาย relation
- อัปเดต PostgreSQL wire protocol เป็นเวอร์ชัน 3.2 ซึ่งเป็นเวอร์ชันใหม่ครั้งแรกตั้งแต่ปี 2003
PostgreSQL 18 beta 1 เป็นรุ่นทดสอบที่เปิดให้ผู้ใช้ทดสอบฟีเจอร์ใหม่ ๆ เพื่อช่วยตรวจสอบและแก้ไขบั๊กก่อนการปล่อยเวอร์ชันจริงที่คาดว่าจะออกในช่วงกันยายนถึงตุลาคม 2025
สรุปได้ว่า PostgreSQL 18 beta 1 มุ่งเน้นการเพิ่มประสิทธิภาพการคิวรีและ I/O, รองรับฟีเจอร์ใหม่ ๆ ด้าน UUID, การล็อกอิน, การจัดการข้อมูล และเครื่องมือวิเคราะห์คิวรี เพื่อเตรียมความพร้อมสำหรับฐานข้อมูลโอเพนซอร์สที่ทันสมัยและมีประสิทธิภาพสูงยิ่งขึ้น
หมวดหมู่:#Software