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

 

 

Proxmox VE Self-Service Portal ยกระดับการจัดการ HCI

Proxmox VE นั้นได้รับการติดตั้งและใช้งานอย่างก้าวกระโดด ด้วยความโดดเด่นทั้งในเรื่องความเสถียร ความสามารถในการจัดการทั้ง VM และ Container และ ทำงานโดยใช้พื้นฐานของ...

Read more »

Proxmox VE หรือ Nutanix AHV จะเลือกอย่างไรดีนะ ตอน 2

สำหรับตอนที่ 2 นี้เป็นตอนจบของการเปรียบเทียบ Proxmox VE และ Nutanix AHV ในแง่มุมต่างๆ เพื่อช่วยให้ท่านเลือกระบบ...

Read more »

Proxmox VE หรือ Nutanix AHV จะเลือกอย่างไรดีนะ ตอน 1

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

Read more »

SAN is out SDS is in

วันนี้เราจะไปพาไปพบกับ คำถามที่ช่วงนี้ต้องบอกว่า พบเจอบ่อยมากๆ นั่นคือ การที่หลายๆ คนใช้งาน Storage Area Network หรือที่เรียกสั้นๆ...

Read more »

ข้อดีของการมีระบบจองที่พักหรือโรงแรมเป็นของตัวเอง

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

Read more »

ระบบฐานข้อมูล และ การใช้งานประจำปี 2025

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

Read more »