ทำความรู้จัก pgModeler และการติดตั้งบน Ubuntu 25.04

Published on December 4, 2025
ทำความรู้จัก pgModeler และการติดตั้งบน Ubuntu 25.04

เนื่องจากการได้รับนิยมอย่างสูงของ PostgreSQL ทำให้ นักพัฒนาหลายคน ก็จะมองหาเครื่องมือที่จะมาช่วยให้การทำงานกับฐานข้อมูลนั้นง่าย เร็ว และ สะดวกขึ้น วันนี้เราพาไปดูเครื่องมือตัวหนึ่งที่ได้รับความนิยมใช้อย่างกว้างขวาง และ มันเป็นซอฟต์แวร์เพียงไม่กี่ตัวในท้องตลาดที่มีความสามารถในการทำ forward – reverse engineering ในเวอร์ชั่นฟรีด้วย

pgModeler คืออะไร

pgModeler นั้นคือซอฟต์แวร์แบบ open-source ที่ใช้เพื่อการออกแบบฐานข้อมูลโดยเฉพาะ มันทำงานได้แบบครอสแพลตฟอร์มหรือ ทำงานได้บนหลายๆ ระบบปฏิบัติการ มันมีฟีเจอร์เยอะ ออกแบบเพื่อให้ใช้งานง่าย นอกจากนั้นมันยังมีความสามารถในการสร้าง sql scripts หรือทำการ diff ได้ ออกแบบเพื่อโฟกัสสำหรับผู้ที่ใช้ PostgreSQL โดยเฉพาะ

ตัวมันมี 2 Editions คือ open-source และ Plus version ซึ่ง มีข้อต่างกันคือ

open-source edition จะมีความสามารถ การช่วยออกแบบโมเดล การทำ forward – reverse engineering การสร้าง XML การ validate model ให้ จัดการ connections มี command line

สำหรับใน version Pro นั้นจะมีฟีเจอร์เพิ่มขึ้นมาคือ

  • การทำ ssh tunneling
  • การทำ version control ใน model
  • ใช้ตัวแปร sql เพือทดสอบ
  • สำรองข้อมูล
  • สร้าง object แบบด่วน
  • ค้นหาแบบด่วน

การติดตั้ง

สำหรับการติดตั้ง วันนี้เราจะติดตั้ง pgModeler 2.0 (Alpha) นั้นถ้าท่านเลือก Opensource ท่านจะต้องทำการ compile เอง โดยวันนี้เราจะพาท่านไปพบกับการติดตั้งบน Ubuntu 25.04 (Plucky)

การติดตั้งนั้น ท่านจะต้องติดตั้ง libraries ต่างๆ ก่อนทำการ compile ด้วย เพราะว่าเนื่องจากว่ามันเป็น cross-platform ผู้พัฒนาเลยใช้ QT6 ในการพัฒนา ดังนั้น ท่านจะต้องทำการติดตั้ง libraries ดังต่อไปนี้

ตั้งค่าตัวแปร QT_ROOT เพื่อชี้ไปยัง qt6

export QT_ROOT=/usr/lib/x86_64-linux-gnu/qt6

ติตดั้ง Libraries ที่จำเป็น

sudo apt install qt6-base-dev qt6-base-dev-tools qt6-tools-dev qt6-tools-dev-tools qt6-svg-dev

เริ่มทำการ compile

sudo cmake -S . -B ./cmake-build \
                  -DCMAKE_PREFIX_PATH=$QT_ROOT -DCMAKE_BUILD_TYPE=Release \
                  -DPGM_PREFIX=/opt/pgModeler --fresh CMakeList.txt

ทำการ build

sudo cmake --build ./cmake-build --target all

ติดตั้ง

sudo cmake --install ./cmake-build/

ซอฟต์แวร์จะถูกติดตั้งที่ /opt/pgModeler/bin
ท่านก็สามารถรันด้วยคำสั่ง /opt/pgModeler/bin/pgmodeler

หรืออาจจะใส่ path ดังกล่าวใน .profile เพื่อให้สะดวกต่อการใช้งาน

การติดตั้งก็อาจจะหลายขั้นตอนพอสมควร แต่ถ้าท่านไม่อยากปวดหัวกับการติดตั้ง และ เชื่อมต่อเพื่อทำงานกับหลายๆ ฐานข้อมูลพร้อมกันจาก application เดียว เลือก Navicat ก็เป็นทางเลือกที่ดีอยู่ไม่ใช่น้อย

 

 

Time Range Booking System

Time Range Booking คืออะไร และทำไมธุรกิจยุคใหม่จำเป็นต้องใช้ ในยุคที่ลูกค้าคาดหวัง ความรวดเร็วและความแม่นยำ มากขึ้น ระบบจองแบบเดิมที่เลือกแค่วันที่หรือรอบเวลา (slot...

Read more »

เพิ่มขีดความสามารถของ WordPress ด้วยการเชื่อมต่อ External API

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

Read more »

Private Branding Hotel/Property Reservation System

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

Read more »

Edge Computing vs Cloud Computing

ในยุคที่การให้บริการของธุรกิจนั้นอยู่บนดิจิตอลเป็นหลัก และ เวลาของการให้บริการนั้น จะต้องมีอยู่ตลอดเวลา หรือ ลดการ downtime ให้มากที่สุดเท่าที่จะเป็นไปได้ แต่อย่างไรก็ตามการได้มาถึง Uptime...

Read more »

เทคโนโลยีได้เข้ามาเปลี่ยนโฉมร้านกาแฟได้อย่างไร

การเติบโตอย่างก้าวกระโดดของร้านกาแฟ และ คาเฟ่ขายเครื่องดื่มในปัจจุบันนั้นอยู่ในระดับที่น่าสนใจอย่างยิ่ง และ มันเป็นหนึ่งในไม่กี่กี่ธุรกิจที่ยังสามารรถเติบโตได้ท่ามกลางเศรษฐกิจที่ซบเซา ในอุตสาหกรรมร้านกาแฟ (Cafe) เทคโนโลยีไม่ได้มีบทบาทแค่ ความทันสมัย แต่เป็น...

Read more »

ทำไม IoT ถึงทวีความสำคัญขึ้น พบกับอย่างงานมอนิเตอร์พลังงานและสมาร์ทฟาร์ม

ระบบ IoT (Internet of Things) กลายเป็นโครงสร้างพื้นฐานสำคัญของโลกยุคปัจจุบัน เพราะมันเปลี่ยน ข้อมูลหน้างานหรือข้อมูลดิบ ให้กลายเป็นข้อมูลที่สามารถใช้เพื่อการ การตัดสินใจแบบอัตโนมัติและแม่นยำได้แบบเรียลไทม์...

Read more »