- หน้ารวมลิงก์เกี่ยวกับวิธีใช้ PostgreSQL ในงานหลากหลายด้าน
- งานเบื้องหลัง, message queue, GIS, audit log, การควบคุมการเข้าถึง, การจัดการสิทธิ์, การค้นหา, ข้อมูลอนุกรมเวลา, ข้อมูลกราฟ, ข้อมูลภายนอก, HTTP, API, อีเวนต์/การจำลองแบบ/CDC, unit test, migration, dashboard/UI, การทำภาพข้อมูล, HTML และแอปพลิเคชัน, LSP (language server)
PostgreSQL is Enough
งานเบื้องหลัง
- สามารถจัดการงานที่ตั้งเวลาไว้ใน PostgreSQL ได้ผ่าน
pg_cron
Message Queue
- ให้ข้อมูลเกี่ยวกับแนวทางเลือก PostgreSQL มาใช้เป็นเทคโนโลยี message queue
pgmq คือระบบ message queue ที่สร้างบน PostgreSQL
GIS/แผนที่
PostGIS เพิ่มความสามารถด้านฐานข้อมูลเชิงพื้นที่ให้กับ PostgreSQL
Audit Log
pgMemento และ pgaudit ใช้ติดตามการเปลี่ยนแปลงและจัดการ audit log ใน PostgreSQL
การควบคุมการเข้าถึง
acl ใช้สำหรับจัดการ access control list ใน PostgreSQL
การยืนยันตัวตน
- โมดูล
pgcrypto และ pgjwt ของ PostgreSQL ใช้จัดการการยืนยันตัวตนภายในฐานข้อมูล
การค้นหา
- มีลิงก์ที่เป็นประโยชน์เกี่ยวกับความสามารถด้าน full-text search ของ PostgreSQL
paradedb, pg_embedding, pgvector ช่วยเพิ่มความสามารถด้านการค้นหาใน PostgreSQL
ข้อมูลอนุกรมเวลา
timescaledb ขยาย PostgreSQL เพื่อจัดการข้อมูลอนุกรมเวลา
ข้อมูลกราฟ
Apache AGE ขยาย PostgreSQL เพื่อมอบความสามารถแบบฐานข้อมูลกราฟ
ข้อมูลภายนอก
wrappers ใช้รวมแหล่งข้อมูลภายนอกเข้ากับ PostgreSQL
HTTP
pgsql-http และ pg_net ใช้จัดการคำขอ HTTP ใน PostgreSQL
API
PostgREST, graphql-engine, postgraphile, pg_graphql ใช้สร้าง API server บนพื้นฐานของ PostgreSQL
อีเวนต์, การจำลองแบบ, CDC
- คำสั่ง
NOTIFY ของ PostgreSQL และ walex, peerdb, debezium, pglogical ใช้ติดตามการเปลี่ยนแปลงข้อมูลและให้ความสามารถด้านการจำลองแบบ
Unit Test
pgtap เป็นเครื่องมือสำหรับทำ unit test ให้ฐานข้อมูล PostgreSQL
Migration
postgresql-migrations และ bytebase ใช้จัดการ migration ของฐานข้อมูล PostgreSQL
Dashboard / UI
Baserow, NocoDB, AppSmith มอบส่วนติดต่อผู้ใช้และ dashboard
การทำภาพข้อมูล
Evidence และ Metabase เป็นเครื่องมือสำหรับการทำภาพข้อมูล
HTML และแอปพลิเคชัน
SQLpage, Omnigres, pg_render, plmustache ใช้ผสานข้อมูล PostgreSQL เข้ากับเว็บแอปพลิเคชัน
Language Server
postgres_lsp มอบการรองรับ Language Server Protocol สำหรับ PostgreSQL
มีอะไรตกหล่นบ้าง?
- ช่วยแชร์สิ่งที่ขาดไปผ่านคอมเมนต์
ความเห็นของ GN⁺
- PostgreSQL แสดงให้เห็นว่าเป็นแพลตฟอร์มอเนกประสงค์ที่ก้าวข้ามจากการเป็นเพียงระบบจัดการฐานข้อมูล ด้วยส่วนขยายและเครื่องมือที่หลากหลาย
- บทความนี้นำเสนอวิธีใช้ PostgreSQL เพื่อตอบโจทย์ความต้องการของแอปพลิเคชันที่หลากหลาย จึงเป็นทรัพยากรที่มีประโยชน์สำหรับนักพัฒนา
- โดยเฉพาะอย่างยิ่ง มันเน้นศักยภาพในการทำให้สถาปัตยกรรมระบบเรียบง่ายขึ้นและเพิ่มประสิทธิภาพ ด้วยความสามารถที่ประมวลผลได้โดยตรงภายในฐานข้อมูล
2 ความคิดเห็น
ในบรรดานี้ผมใช้ postgREST อยู่เป็นการส่วนตัว และพอใจมากครับ
ความคิดเห็นจาก Hacker News
แชร์ประสบการณ์เกี่ยวกับความพยายามทำให้แอปพลิเคชันสแต็กเรียบง่ายขึ้น
ความเห็นของผู้สร้าง ParadeDB เกี่ยวกับความสามารถในการขยายของ Postgres
ความเห็นเรื่องการตัดสินใจเริ่มโปรเจกต์ใหม่ด้วย sqlite
ข้อสงสัยของผู้เชี่ยวชาญ C++ เกี่ยวกับฐานข้อมูล
ความเห็นเกี่ยวกับส่วนเสริมของ PostgreSQL
ปัญหาการผูกเข้ากับประสบการณ์การจัดการโค้ดเมื่อใช้ฟีเจอร์ขั้นสูง
ข้อดีของการทำต้นแบบฟีเจอร์ใหม่ด้วยสแต็กเดิม
แชร์ประสบการณ์ของผู้ใช้ที่ใช้ Postgres, Redis และ S3
ข้อจำกัดของ Postgres สำหรับการวิเคราะห์ข้อมูลขนาดใหญ่
ความต้องการฟีเจอร์บีบอัด jsonb ของ Postgres