ใน PostgreSQL 16 มีความสามารถใหม่ ๆ และการปรับปรุงที่เยอะเลย
ดังนั้นจึงทำการสรุปไว้นิดหน่อย
มีทั้งความสามารถทางด้วย development และ operation
มาดูกันว่ามีอะไรบ้าง ?
ในฝั่งของ Development
- Parallel joins ซึ่งปกติจะทำการบน worker เดียว ทำให้เกิดปัญหาคอขวดและประสิทธิภาพที่แย่ เมื่อ database มีขนาดใหญ่ขึ้น ดังนั้นจึงทำการเพิ่มเรื่องการ join แบบ distributed และ parallel เข้ามา
- สนับสนุน FULL OUTER JOINS แล้ว
- เพิ่ม function สำหรับการทำงานทั้ง SQL/JSON มาให้เลย เช่น json_array() และ json_object() ช่วยให้ทำงานกับข้อมูลทั้ง SQL และ JSON ร่วมกันได้ ช่วยให้การทำงานสะดวกมากยิ่งขึ้น
- เพิ่ม Incremental sort เข้ามา ทำให้การดึงข้อมูล และ เรียงข้อมูลรวดเร็วขึ้น (เริ่มมีมาให้ลองใช้ตั้งแต่ verion 13)
- ทำการ custom collation rules ได้ ช่วยให้เรา custom ข้อมูล เพื่อให้ทำการเรียงลำดับตามแต่ละภาษาได้
ในฝั่งของ Operation
- เพิ่ม option load_balance_hosts เข้ามา สำหรับกระจาย load ไปยังเครื่องต่าง ๆ ได้
- ทำ Logical Replication ได้จากเครื่องที่ standby ไปยัง server อื่น ๆ ได้เลย ซึ่งลด workload ลงไปได้เยอะ
- การ monitor database ได้เพิ่ม pg_stat_io สำหรับดูการใช้งาน I/O เข้ามา และปรับปรุง pg_stat_all_tables สำหรับดูการใช้งานของแต่ละ table ใน database
- เพิ่ม GENERIC_PLAN เข้ามาสำหรับการ analyze ชุดคำสั่ง SQL ให้รับ parameter ได้
- เรื่อง security เพิ่ม require_auth เข้ามาสำหรับ client connection เพื่อเปิดการใช้งาน (Simple Authentication Secure Layer) สำหรับ non
SSL
และSCRAM-SHA-256
authentication modes
ดูเพิ่มเติมได้ที่ Release Note PostgreSQL 16
ลอง Download มาใช้งานกันดูครับ