PostgreSQL 18 เปิดตัวแล้ว พร้อม I/O เร็วกว่าถึง 3 เท่า และการอัปเกรดที่ง่ายขึ้น
PostgreSQL 18 ระบบจัดการฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์ส มาพร้อมการอ่าน/เขียนข้อมูลเร็วขึ้น 3 เท่า อัปเกรดง่ายขึ้น การยืนยันตัวตนแบบ OAuth 2.0 และเครื่องมือใหม่สำหรับนักพัฒนา
หนึ่งปีหลังจากการเปิดตัวครั้งใหญ่ครั้งก่อนของเวอร์ชัน 17 กลุ่มพัฒนาระดับโลกของ PostgreSQL ประกาศเปิดตัว PostgreSQL 18 ซึ่งเป็นเวอร์ชันล่าสุดของฐานข้อมูลโอเพ่นซอร์สที่ล้ำหน้าที่สุดในโลก พร้อมชุดการปรับปรุง โดยเฉพาะระบบ I/O แบบอะซิงโครนัสใหม่ที่สามารถทำงานได้เร็วขึ้นถึงสามเท่าในบางงาน.
จนถึงตอนนี้ PostgreSQL พึ่งพาการอ่านล่วงหน้าของระบบปฏิบัติการในการเข้าถึงที่จัดเก็บข้อมูล ซึ่งมักไม่สามารถคาดเดาความต้องการของฐานข้อมูลได้อย่างเต็มที่ ด้วยการทำงาน I/O แบบอะซิงโครนัส PostgreSQL 18 สามารถส่งคำขอ I/O หลายรายการพร้อมกัน ลดเวลารอคอยและเพิ่มประสิทธิภาพการถ่ายโอนข้อมูล เป็นการเปลี่ยนแปลงที่ส่งผลต่อการสแกนแบบตามลำดับ การสแกน Bitmap heap และแม้กระทั่งการทำงานของ Vacuum
ผู้ดูแลระบบสามารถเลือกใช้ระหว่างวิธี worker และ io_uring หรือคงอยู่กับโหมดซิงโครนัสแบบดั้งเดิมหากพวกเขาต้องการ
การอัปเกรดเป็นอีกหนึ่งจุดสำคัญในเวอร์ชันนี้ PostgreSQL 18 สามารถนำสถิติของแผนงานไปใช้ต่อเนื่องในการอัปเกรดเวอร์ชันใหญ่ ซึ่งหมายความว่าระบบจะไม่ประสบกับความล่าช้าเหมือนเดิมขณะรอให้คำสั่ง ANALYZE ทำการสร้างข้อมูลใหม่ เครื่องมือ pg_upgrade ยังถูกพัฒนาให้สามารถจัดการวัตถุได้เร็วขึ้น รองรับการตรวจสอบแบบขนานโดยใช้ --jobs และมีตัวเลือกใหม่ --swap ที่ช่วยลดการดำเนินการไฟล์
เกี่ยวกับประสิทธิภาพ การอัปเดตรุ่นนี้ได้แนะนำการค้นหา “skip scan” สำหรับดัชนีหลายคอลัมน์ ทำให้คำสั่งค้นหาที่ไม่รวมคอลัมน์นำของดัชนีทำงานได้เร็วขึ้น คำสั่งค้นหาที่ใช้เงื่อนไข OR ในคลอซ WHERE ก็สามารถได้รับประโยชน์จากการปรับแต่งดัชนีเช่นกัน การรวม Hash joins, merge joins และการสร้างดัชนี GIN ได้รับการปรับจูน ในขณะที่ผู้ใช้ฮาร์ดแวร์จะได้รับการสนับสนุนเพิ่มเติมสำหรับคำสั่ง ARM NEON และ SVE
ในฝั่งนักพัฒนา PostgreSQL 18 แนะนำคอลัมน์ที่สร้างขึ้นแบบเสมือน ซึ่งคำนวณค่าขณะทำการสืบค้นแทนการเก็บค่าไว้ รวมถึงรองรับ UUIDv7 สำหรับตัวระบุที่เรียงตามเวลาของตาราง การจำลองเชิงตรรกะก็ยืดหยุ่นมากขึ้นด้วย โดยคอลัมน์ที่สร้างขึ้นและเก็บไว้สามารถจำลองได้ และมีตัวเลือกการรายงานใหม่สำหรับความขัดแย้งในการเขียนข้อมูล
นอกจากนี้ ควรสังเกตถึงการสนับสนุนเพิ่มเติมสำหรับการยืนยันตัวตนแบบ OAuth 2.0, การตรวจสอบโหมด FIPS, และการปรับปรุงการตั้งค่ารหัสลับ TLS 1.3 การปล่อยเวอร์ชันนี้ยังเลิกใช้การยืนยันรหัสผ่านแบบ MD5 โดยแนะนำให้ผู้ใช้ย้ายไปใช้ SCRAM การปรับปรุงการทำสำเนารวมถึงการสตรีมแบบขนานเป็นค่าเริ่มต้นและตัวเลือกในการลบช่องสำเนาที่ไม่ได้ใช้งานโดยอัตโนมัติ
สุดท้าย เครื่องมือด้านการสังเกตและการบำรุงรักษาได้รับการปรับปรุง ตั้งแต่การแสดงผล EXPLAIN ที่มีรายละเอียดมากขึ้น ไปจนถึงพฤติกรรม vacuum ที่ดีขึ้นซึ่งสามารถแช่หน้าต่างข้อมูลได้อย่างรอบคอบมากขึ้น PostgreSQL 18 ยังเปิดใช้งานการตรวจสอบค่า checksum ของหน้าโดยค่าเริ่มต้นบนคลัสเตอร์ใหม่ และแนะนำเวอร์ชัน 3.2 ของโปรโตคอล PostgreSQL wire ซึ่งเป็นการอัปเดตโปรโตคอลครั้งแรกตั้งแต่ปี 2003
เยี่ยมชมประกาศอย่างเป็นทางการเพื่อดูรายละเอียด หรือดูบันทึกการอัปเดตเพื่อชมฟีเจอร์ใหม่ทั้งหมดอย่างละเอียด เอกสารประกอบที่ครบถ้วนก็มีให้ทั้งในรูปแบบ HTML และ PDF
