Installing PostgreSQL v17 on Ubuntu 24.04

Published on January 11, 2025
Installing PostgreSQL v17 on Ubuntu 24.04

PostgreSQL นั้นเป็น Opensource database ที่โดดเด่นที่สุดในปัจจุบัน ด้วยการพัฒนาที่ยาวนาน และ การได้รับการยอมรับอย่างกว้างขวาง วันนี้เราจะพาไปดูฟีเจอร์ใหม่ๆ พร้อมการติดตั้ง

การปรับปรุงประสิทธิภาพระบบ:

  • การจัดการหน่วยความจำของ VACUUM: มีการปรับปรุงโครงสร้างหน่วยความจำภายในของกระบวนการ VACUUM ทำให้ใช้หน่วยความจำน้อยลงถึง 20 เท่า ส่งผลให้กระบวนการทำงานเร็วขึ้นและลดการใช้ทรัพยากรร่วม
  • การปรับปรุงการประมวลผล WAL: สำหรับงานที่มีการทำงานพร้อมกันสูง (high concurrency) ประสิทธิภาพการเขียนข้อมูลดีขึ้นถึง 2 เท่า
  • อินเทอร์เฟซการสตรีม I/O ใหม่: ช่วยเพิ่มความเร็วในการสแกนข้อมูลแบบ sequential และการอัปเดตสถิติของ ANALYZE

ฟีเจอร์สำหรับนักพัฒนา:

  • การสนับสนุน SQL/JSON: เพิ่มคำสั่ง JSON_TABLE ที่ช่วยแปลงข้อมูล JSON เป็นตาราง PostgreSQL และรองรับฟังก์ชัน SQL/JSON อื่น ๆ เช่น JSON_EXISTS, JSON_QUERY, และ JSON_VALUE
  • การปรับปรุงคำสั่ง MERGE: เพิ่มความสามารถในการใช้ RETURNING และการอัปเดตวิว (views)
  • การเพิ่มประสิทธิภาพของคำสั่ง COPY: ความเร็วในการส่งออกข้อมูลเพิ่มขึ้นถึง 2 เท่า โดยเฉพาะเมื่อส่งออกแถวข้อมูลขนาดใหญ่ และมีตัวเลือก ON_ERROR ที่ช่วยให้การนำเข้าข้อมูลต่อเนื่องแม้เกิดข้อผิดพลาด

การปรับปรุงการจำลองข้อมูล (Logical Replication):

  • การอัปเกรดเวอร์ชันหลัก: สามารถเก็บรักษา logical replication slots ระหว่างการอัปเกรดเวอร์ชันหลักได้ ทำให้กระบวนการอัปเกรดง่ายขึ้น
  • การควบคุมการทำงานในกรณีเกิดความล้มเหลว: เพิ่มความยืดหยุ่นในการทำงานในสภาพแวดล้อมที่ต้องการความพร้อมใช้งานสูง
  • เครื่องมือ pg_createsubscriber: ช่วยแปลง physical replica เป็น logical replica ได้อย่างง่ายดาย

การจัดการความปลอดภัยและการดำเนินงาน:

  • การสำรองข้อมูลแบบเพิ่มพูน (Incremental Backups): เครื่องมือ pg_basebackup รองรับการสำรองข้อมูลแบบเพิ่มพูน และมีเครื่องมือ pg_combinebackup สำหรับการรวมข้อมูลสำรอง
  • การปรับปรุงคำสั่ง pg_dump: มีตัวเลือก –filter ที่ช่วยเลือกวัตถุที่จะรวมในการสำรองข้อมูล
  • การปรับปรุงการตรวจสอบและวิเคราะห์: คำสั่ง EXPLAIN แสดงเวลาที่ใช้ในการอ่านและเขียนบล็อก I/O และมีตัวเลือกใหม่ SERIALIZE และ MEMORY ที่ช่วยในการวิเคราะห์การใช้หน่วยความจำ

สำหรับการติดตั้ง ทำตามขั้นตอนดังนี้

ติดตั้งโปรแกรมที่จำเป็นพร้อมกับดาวน์โหลด public key

sudo apt install curl ca-certificates
sudo install -d /usr/share/postgresql-common/pgdg
sudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc

สร้าง repository file

sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

ทำการอัพเดท pkg

sudo apt update

ทำการติดตั้ง postgresql v17

sudo apt -y install postgresql-17

ตรวจสอบว่า postgresql ทำงานอยู่

sudo systemctl status postgresql

เช็คว่าเราใช้ version อะไรกันแน่

psql --version

เปลี่ยนรหัสสำหรับ admin ซึ่งจะเป็น username ที่ชื่อว่า postgres

sudo -u postgres psql

และตามด้วย

postgres=# ALTER USER postgres PASSWORD 'hello1234!';

และออกจาก psql terminal ด้วยคำสั่ง

\q

สำหรับ video การติดตั้งชมได้ที่ https://www.youtube.com/watch?v=ZKqwBzJB3uw

 

 

BTRFS File System ไปทำความรู้จักกัน

BTRFS นั้นเรียกว่าเป็นระบบ file system ที่ค่อนข้างใหม่ และ ก้าวหน้าตัวหนึ่ง เพราะว่ามีคุณสมบัติแบบ copy-on-write (COW)...

Read more »

Enterprise SSD Form Factor for Virtualization

สำหรับความเร็วนั้นต้องบอกว่า เป็นสิ่งที่ทุกองค์กรไฝ่หา เพราะความเร็วเป็นความได้เปรียบทางธุรกิจไปแล้วในปัจจุบัน และหน่วยเก็บข้อมูลนั้น ก็มีส่วนอย่างมาก ที่เป็นปัจจัยที่จะทำให้การประมวลผลโดยรวมนั้นช้าหรือเร็ว วันนี้เราจึงพาไปรู้จักกับเทคโนโลยีการเก็บข้อมูลที่ได้รับความนิยมในปัจจุบัน ด้วย Form Factor...

Read more »

วิธีการ Backup & Recovery for VMs ด้วย DatApp-NBP

DatApp NBP เป็นแพลตฟอร์มสำรองข้อมูลแบบรวมศูนย์ ที่สามารถจัดการและสำรองข้อมูลจากระบบไอทีหลากหลาย ไม่ว่าจะเป็น VM, Container, Physical Server, หรือ...

Read more »

software based storage replication คืออนาคตที่แท้จริง

ทำไม Software-Based Storage Replication จึงเป็นทางเลือกที่ดีกว่าในยุคปัจจุบัน? ก่อนอื่นต้องบอกว่า Hardware based storage replication...

Read more »

Benefits of having your own WordPress ecommerce site

WordPress คืออะไร WordPress เป็นระบบจัดการเนื้อหา (Content Management System: CMS) แบบโอเพนซอร์ส ที่มีการใช้งานมานานกว่า...

Read more »

วิธีการตั้งค่า Cluster HA & Ceph Storage Proxmox VE ให้พร้อมใช้งาน EP3/3

ในระบบไอทีที่ต้องการความต่อเนื่องในการให้บริการอย่างสูง เช่น ระบบฐานข้อมูล, เว็บเซิร์ฟเวอร์ หรือแอปพลิเคชันระดับองค์กร การหยุดทำงานของเครื่องแม่ข่าย (Server) อาจส่งผลกระทบอย่างรุนแรงต่อผู้ใช้งานและธุรกิจโดยรวม เมื่อคุณมีทั้ง Cluster...

Read more »