- Halaman yang merangkum tautan tentang cara menggunakan PostgreSQL di berbagai bidang
- background job, message queue, GIS, audit log, kontrol akses, manajemen izin, pencarian, time-series, data graf, data eksternal, HTTP, API, event/replikasi/CDC, unit test, migrasi, dashboard/UI, visualisasi data, HTML dan aplikasi, LSP (language server)
PostgreSQL is Enough
Pekerjaan latar belakang
- Dengan
pg_cron, pekerjaan terjadwal dapat dikelola di PostgreSQL.
Message queue
- Menyediakan informasi tentang cara memilih PostgreSQL sebagai teknologi message queue.
pgmq adalah sistem message queue berbasis PostgreSQL.
GIS/Peta
PostGIS menambahkan kemampuan database geospasial ke PostgreSQL.
Audit log
pgMemento dan pgaudit melacak perubahan dan mengelola audit log di PostgreSQL.
Kontrol akses
acl digunakan untuk mengelola access control list di PostgreSQL.
Autentikasi
- Modul
pgcrypto dan pgjwt di PostgreSQL menangani autentikasi di dalam database.
Pencarian
- Menyediakan tautan-tautan berguna terkait fitur full-text search PostgreSQL.
paradedb, pg_embedding, pgvector meningkatkan kemampuan pencarian di PostgreSQL.
Data time-series
timescaledb memperluas PostgreSQL untuk mengelola data time-series.
Data graf
Apache AGE memperluas PostgreSQL untuk menyediakan kemampuan database graf.
Data eksternal
wrappers mengintegrasikan sumber data eksternal ke PostgreSQL.
HTTP
pgsql-http dan pg_net menangani permintaan HTTP di PostgreSQL.
API
PostgREST, graphql-engine, postgraphile, pg_graphql membangun server API berbasis PostgreSQL.
Event, replikasi, CDC
- Perintah
NOTIFY PostgreSQL serta walex, peerdb, debezium, pglogical melacak perubahan data dan menyediakan kemampuan replikasi.
Unit test
pgtap adalah alat untuk unit test database PostgreSQL.
Migrasi
postgresql-migrations dan bytebase mengelola migrasi database PostgreSQL.
Dashboard / UI
Baserow, NocoDB, AppSmith menyediakan antarmuka pengguna dan dashboard.
Visualisasi data
Evidence dan Metabase adalah alat visualisasi data.
HTML dan aplikasi
SQLpage, Omnigres, pg_render, plmustache mengintegrasikan data PostgreSQL ke aplikasi web.
Language server
postgres_lsp menyediakan dukungan Language Server Protocol untuk PostgreSQL.
Apa yang terlewat?
- Silakan bagikan hal-hal yang belum tercantum melalui komentar
Pendapat GN⁺
- PostgreSQL menunjukkan bahwa melalui beragam ekstensi dan alat, ia adalah platform serbaguna yang melampaui sekadar sistem manajemen database.
- Tulisan ini memberi sumber daya yang berguna bagi para pengembang dengan menunjukkan cara memenuhi berbagai kebutuhan aplikasi menggunakan PostgreSQL.
- Secara khusus, tulisan ini menekankan potensi untuk menyederhanakan arsitektur sistem dan mengoptimalkan performa melalui fungsi-fungsi yang dapat diproses langsung di dalam database.
2 komentar
Dari semua ini, saya pribadi sedang menggunakan postgREST, dan saya puas.
Opini Hacker News
Berbagi pengalaman dalam upaya menyederhanakan application stack
Pendapat pembuat ParadeDB tentang ekstensibilitas Postgres
Pendapat tentang keputusan memakai sqlite saat memulai proyek baru
Keraguan seorang ahli C++ terhadap database
Pendapat tentang fitur tambahan PostgreSQL
Masalah penggabungan dengan pengalaman pengelolaan kode saat memakai fitur lanjutan
Keuntungan membuat prototipe fitur baru dengan stack yang ada
Berbagi pengalaman pengguna yang memakai Postgres, Redis, dan S3
Batasan Postgres untuk analisis data berskala besar
Kebutuhan akan fitur kompresi jsonb di Postgres