แนะนำส่วนขยาย PostgreSQL ของบุคคลที่สามใน ServBay
ServBay มอบสภาพแวดล้อมการพัฒนาเว็บแบบโลคัลที่สะดวกสบายสำหรับนักพัฒนา พร้อมฐานข้อมูล PostgreSQL ที่ทรงพลัง ตอบโจทย์ความต้องการที่หลากหลายโดยมีทั้งส่วนขยายมาตรฐานและส่วนขยายของบุคคลที่สามที่ถูกติดตั้งและตั้งค่าพร้อมใช้งานไว้ล่วงหน้า ท่านสามารถใช้ส่วนขยายเหล่านี้ได้ทันทีโดยไม่ต้องผ่านขั้นตอนการคอมไพล์และติดตั้งที่ยุ่งยาก ช่วยเสริมประสิทธิภาพการทำงานของ PostgreSQL อย่างมาก
เอกสารนี้จะแนะนำส่วนขยาย PostgreSQL ของบุคคลที่สามที่ติดตั้งมากับ ServBay พร้อมสรุปฟีเจอร์หลักและลิงก์สำหรับเรียนรู้เพิ่มเติมในแต่ละส่วนขยาย
ข้อกำหนดเบื้องต้น
- ท่านได้ติดตั้งและใช้งาน ServBay บน macOS สำเร็จแล้ว
- ได้เปิดใช้งานแพ็คเกจ PostgreSQL ที่แผงควบคุมของ ServBay
วิธีเปิดใช้ส่วนขยายใน PostgreSQL
การใช้ส่วนขยายใน PostgreSQL โดยทั่วไป จะต้องเปิดทีละฐานข้อมูล สามารถเปิดใช้งานได้โดยใช้คำสั่ง SQL CREATE EXTENSION
ให้เชื่อมต่อกับฐานข้อมูล PostgreSQL ของท่าน (ผ่านเครื่องมือบรรทัดคำสั่ง psql
หรือ GUI ของ PostgreSQL ใดๆ) จากนั้นรันคำสั่ง SQL ต่อไปนี้:
sql
CREATE EXTENSION extension_name;
1
extension_name
คือชื่อของส่วนขยายที่ต้องการเปิดใช้ (เช่น postgis
, pg_jieba
, vector
เป็นต้น) หมายเหตุ: จำเป็นต้องใช้สิทธิ์ superuser บนฐานข้อมูลในการรันคำสั่งนี้ ซึ่งโดยปกติแล้วผู้ใช้ค่าเริ่มต้นของ ServBay จะมีสิทธิ์ดังกล่าว
ส่วนขยาย PostgreSQL ของบุคคลที่สามที่ติดตั้งมากับ ServBay
รายการต่อไปนี้คือส่วนขยาย PostgreSQL ของบุคคลที่สามที่สำคัญ ซึ่งถูกติดตั้งและตั้งค่าไว้ล่วงหน้าใน ServBay:
1. pg_jieba
- เวอร์ชัน: 1.1.1
- คำอธิบาย:
pg_jieba
คือ parser การค้นหาข้อความเต็มรูปแบบสำหรับภาษาจีนโดยใช้ไลบรารี Jieba ที่ได้รับความนิยม สามารถตัดประโยคภาษาจีนได้อย่างแม่นยำและรวดเร็ว เหมาะอย่างยิ่งสำหรับงานค้นหาข้อมูลข้อความขนาดใหญ่ในระบบจัดการเนื้อหา ฟอรั่ม หรืออีคอมเมิร์ซ ฯลฯ - วิธีเปิดใช้: เชื่อมต่อกับฐานข้อมูล จากนั้นรัน
CREATE EXTENSION pg_jieba;
- คู่มือการใช้งาน: ดูรายละเอียดได้ที่ คู่มือการใช้งาน pg_jieba
2. zhparser
- เวอร์ชัน: 2.2
- คำอธิบาย:
zhparser
เป็น parser การค้นหาข้อความเต็มภาษาจีนอีกตัวหนึ่งสำหรับ PostgreSQL รองรับโหมดการตัดคำและการตั้งค่าหลายรูปแบบ สามารถปรับแต่งให้เหมาะกับกรณีการใช้งานต่างๆ ตามความต้องการ เหมาะกับงานวิเคราะห์และค้นหาข้อมูลภาษาจีน ท่านสามารถเลือกใช้pg_jieba
หรือzhparser
ตามความเหมาะสมของโครงการ - วิธีเปิดใช้: เชื่อมต่อกับฐานข้อมูล แล้วรัน
CREATE EXTENSION zhparser;
- คู่มือการใช้งาน: ดูรายละเอียดได้ที่ คู่มือการใช้งาน zhparser
3. PostGIS
- เวอร์ชัน: 3.4.2
- คำอธิบาย:
PostGIS
คือส่วนขยายด้านภูมิสารสนเทศที่โดดเด่นและแพร่หลายที่สุดของ PostgreSQL เพิ่มความสามารถในการเก็บข้อมูลภูมิศาสตร์ เช่น จุด เส้น พื้นที่ พร้อมฟังก์ชันและโอเปอเรชันพิเศษ รองรับการประยุกต์ใช้งานด้านแผนที่ การวิเคราะห์ตำแหน่ง การวางแผนโลจิสติกส์ โมเดลสิ่งแวดล้อม และอื่นๆ - วิธีเปิดใช้: เชื่อมต่อกับฐานข้อมูล แล้วรัน
CREATE EXTENSION postgis;
- คู่มือการใช้งาน: ดูรายละเอียดได้ที่ คู่มือการใช้งาน PostGIS
4. pgvector
- เวอร์ชัน: 0.7.0
- คำอธิบาย: เมื่อเทคโนโลยี AI และ machine learning เข้ามามีบทบาทมากขึ้น ฐานข้อมูลเวกเตอร์จึงมีความสำคัญ
pgvector
เพิ่มชนิดข้อมูลเวกเตอร์และดัชนีค้นหาเวกเตอร์แบบ IVFFlat และ HNSW ให้กับ PostgreSQL ช่วยให้เก็บและค้นหาข้อมูลเวกเตอร์มิติสูงได้โดยตรง เหมาะกับงาน semantic search, ระบบแนะนำ, การจับคู่ภาพ, การตรวจจับ anomalies ฯลฯ - วิธีเปิดใช้: เชื่อมต่อกับฐานข้อมูล แล้วรัน
CREATE EXTENSION vector;
- คู่มือการใช้งาน: ดูรายละเอียดได้ที่ คู่มือการใช้งาน pgvector
5. pgRouting
- เวอร์ชัน: 3.6.2
- คำอธิบาย:
pgRouting
คือส่วนขยายที่เสริมความสามารถการวิเคราะห์เครือข่ายและเส้นทางบนฐานข้อมูล PostgreSQL โดยต่อยอดจาก PostGIS รองรับอัลกอริทึมเส้นทาง เช่น Dijkstra, A* พร้อมเครื่องมือวิเคราะห์ network อื่นๆ (traveling salesman, service area ฯลฯ) ใช้งานแพร่หลายในแอพนำทาง การวางแผนโลจิสติกส์ การวิเคราะห์เส้นทางขนส่ง ฯลฯ - วิธีเปิดใช้: เชื่อมต่อกับฐานข้อมูล แล้วรัน
CREATE EXTENSION pgrouting;
- คู่มือการใช้งาน: ดูรายละเอียดได้ที่ คู่มือการใช้งาน pgRouting
คำถามที่พบบ่อย (FAQ)
Q: จะตรวจสอบได้อย่างไรว่ามีส่วนขยายอะไรติดตั้งและเปิดใช้บ้างในฐานข้อมูล?A: เชื่อมต่อกับฐานข้อมูล PostgreSQL แล้วรันคำสั่ง SQL
\dx
จะแสดงรายการส่วนขยายที่ติดตั้งและเปิดใช้ (activate) พร้อมเวอร์ชันQ: ส่วนขยายเหล่านี้เป็นการติดตั้งในระดับ global หรือไม่?A: ServBay จะติดตั้งไฟล์ไบนารีและไฟล์สนับสนุนไปยังโฟลเดอร์ extension ของ PostgreSQL เพื่อให้ "พร้อมใช้งาน" แต่ท่านต้องรันคำสั่ง
CREATE EXTENSION
แยกใน แต่ละฐานข้อมูลที่ต้องการใช้งาน เพื่อเปิดใช้งานในฐานข้อมูลนั้นๆQ: หากต้องการส่วนขยาย PostgreSQL อื่นที่ไม่มีใน ServBay ต้องทำอย่างไร?A: หากส่วนขยายที่ต้องการไม่ได้ติดตั้งมา ท่านอาจต้องคอมไพล์และติดตั้งเอง โดยทั่วไปต้องติดตั้ง development headers ของ PostgreSQL และเครื่องมือคอมไพล์ที่จำเป็น (เช่น Xcode Command Line Tools บน macOS) จากนั้นคอมไพล์/ติดตั้ง/ตั้งค่าตามคู่มือของส่วนขยายนั้นๆ อย่าลืมว่าการติดตั้งเองต้องดูแลเรื่องความเข้ากันได้และการอัปเดตด้วยตนเอง
สรุป
ด้วยการติดตั้งส่วนขยาย PostgreSQL ของบุคคลที่สามที่สำคัญเหล่านี้ ServBay ช่วยลดความยุ่งยากให้นักพัฒนาสามารถใช้ความสามารถขั้นสูง เช่น การค้นหาข้อความภาษาจีนแบบเต็ม การจัดการข้อมูลเชิงภูมิศาสตร์ การค้นหาเวกเตอร์ และการวิเคราะห์เส้นทาง ได้อย่างรวดเร็วในเครื่องของตนเองโดยไม่ต้องคอมไพล์/ติดตั้งเพิ่มเติม
เราแนะนำให้ท่านสำรวจการใช้งานส่วนขยายเหล่านี้ในโครงการต่างๆ ตามความต้องการ สามารถดูรายละเอียดเชิงลึกเพิ่มเติมของแต่ละส่วนขยายได้จากลิงก์คู่มือที่แนบไว้