ใน 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 มาใช้งานกันดูครับ