Logo
PostgreSQL 18 beta 1

Articles / Software

PostgreSQL 18 beta 1

PostgreSQL 18 beta 1

Published on May 13, 2025

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, การล็อกอิน, การจัดการข้อมูล และเครื่องมือวิเคราะห์คิวรี เพื่อเตรียมความพร้อมสำหรับฐานข้อมูลโอเพนซอร์สที่ทันสมัยและมีประสิทธิภาพสูงยิ่งขึ้น

Logo

100/280 Soi 17, Delight Village, Bang Khun Thian - Chaitalay, Phanthai Norasing, Samut Sakhon 74000


Copyright © 2025 DriteStudio All Rights Reserved.

😦 😠 🥴
Chat with us.