PostgreSQL ก็เพียงพอแล้ว
(gist.github.com/cpursley)- หน้ารวมลิงก์เกี่ยวกับวิธีใช้ PostgreSQL ในงานหลากหลายด้าน
- งานเบื้องหลัง, message queue, GIS, audit log, การควบคุมการเข้าถึง, การจัดการสิทธิ์, การค้นหา, ข้อมูลอนุกรมเวลา, ข้อมูลกราฟ, ข้อมูลภายนอก, HTTP, API, อีเวนต์/การจำลองแบบ/CDC, unit test, migration, dashboard/UI, การทำภาพข้อมูล, HTML และแอปพลิเคชัน, LSP (language server)
PostgreSQL is Enough
- การใช้ PostgreSQL กับทุกอย่าง
- Simplify: ย้ายโค้ดไปไว้ในฟังก์ชันฐานข้อมูลเพื่อทำให้เรียบง่ายขึ้น
งานเบื้องหลัง
- สามารถจัดการงานที่ตั้งเวลาไว้ใน 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