Postgres'i Kullanma Yolları
(github.com/Olshansk)Hedef ve ilham
- Bu deponun amacı, Postgres'i her şey için kullanma yollarını göstermektir.
- Amazing CTO'nun yazısından ve @cpursley'nin GitHub gist'inden ilham alınmıştır.
Bu liste neden tutuluyor?
- Her hafta Postgres üzerinde yeni araçlar veya yeni kullanım biçimleri ortaya çıkıyor; bunları kaydetmek için bir yere ihtiyaç var.
- Başka örnekleriniz varsa bir PR gönderebilirsiniz.
İçindekiler
- Blog gönderileri ve makaleler
- Cron işleri
- Mesaj kuyrukları
- Analitik
- GIS ve haritalama
- Denetim günlükleri
- Erişim kontrolü ve yetkilendirme
- Arama
- Tam metin
- Vektör
- Zaman serileri
- Sütun odaklı
- NoSQL
- Grafik verisi
- Harici veri
- Alternatif sorgu dilleri
- HTTP
- API
- Olaylar, replikasyon, CDC
- Önbellekleme
- Birim testleri
- HTML ve uygulamalar
- Grafikler ve görselleştirme
- Migrasyonlar
- Performans ayarı
- Ölçeklendirme ve depolama
- Panolar ve UI
- Veri görselleştirme
- Paket yönetimi
- Dil sunucusu
- Diğer
- Bonus: Supabase içeren öğe sayısı
Blog gönderileri ve makaleler
- Kodu veritabanı fonksiyonlarına taşıyarak sadeleştirme
- Her şey için Postgres kullanımı
- PostgreSQL dünyanın en iyi veritabanı
- Postgres veritabanı dünyasını ele geçiriyor
- Hacker News tartışması
Cron işleri
- citusdata/pg_cron
- cybertec-postgresql/pg_timetable
Mesaj kuyrukları
- Postgres kuyruk tekniği seçimi üzerine bir yazı
- tembo-io/pgmq
- SKIP LOCKED
- riverqueue/river
- sequinstream/sequin: Postgres için bir CDC aracı; Postgres satırlarını ve değişikliklerini Kafka ve SQS gibi akış platformlarına ve kuyruklara kolayca aktarabilir.
- janbjorge/pgqueuer: PostgreSQL kullanarak verimli iş kuyruğa alma için Python kütüphanesi
Analitik
- pg_analytics: Postgres'i hızlı bir OLAP veritabanına dönüştürür
- pg_duckdb: DuckDB için resmi Postgres eklentisi
GIS ve haritalama
- postgis/postgis
Denetim günlükleri
- arkhipov/temporal_tables
- supabase/supa_audit
- pgMemento/pgMemento
- pgaudit/pgaudit
Erişim kontrolü ve yetkilendirme
- arkhipov/acl
- pgcrypto belgeleri
- michelp/pgjwt
- supabase.com üzerindeki veritabanı güvenliği rehberi
Arama
Tam metin
- Postgres tam metin aramasıyla ilgili faydalı bağlantıların derlemesi
- paradedb/paradedb
- Postgres tam metin araması ile diğer arama teknolojilerinin karşılaştırması
Vektör
- pgvector/pgvector
- tensorchord/VectorChord: ölçeklenebilir, yüksek performanslı vektör benzerliği araması için PostgreSQL eklentisi
- timescale/pgai: Postgres içinde RAG, anlamsal arama ve diğer AI uygulamalarının geliştirilmesini sağlayan PostgreSQL eklentisi
- timescale/pgvectorscale: pgvector'ü tamamlayan bir DiskANN vektör indeks uygulaması
Zaman serileri
- timescale/timescaledb
- tembo-io/pg_timeseries
- pg_timeseries'e giriş: PostgreSQL için açık kaynaklı zaman serisi eklentisi
Sütun odaklı
- hydradatabase/hydra
- citusdata/cstore_fdw
NoSQL
- JSON verisinin saklanması ve indekslenmesine dair PostgreSQL belgeleri
- robconery/dox
- ferretdb.com
- PostgreSQL'de JSONB'yi etkili biçimde saklama ve indeksleme yöntemleri
Grafik verisi
- age.apache.org
Harici veri
- supabase/wrappers
Alternatif sorgu dilleri
- kaspermarstal/plprql
- supabase.github.io/pg_graphql
- dosco/graphjin
HTTP
- pramsey/pgsql-http
- supabase/pg_net
API
- PostgREST/postgrest
- hasura/graphql-engine
- postgraphile.org
- supabase.github.io/pg_graphql
Olaylar, replikasyon, CDC
- Postgres kullanan uygulamalar için Notifier deseni
- SQL NOTIFY belgeleri
- cpursley/walex
- PeerDB-io/peerdb
- debezium/debezium
- 2ndQuadrant/pglogical
Önbellekleme
- martinheinz.dev blogu
- readysettech/readyset
Birim testleri
- theory/pgtap
- peterldowns/pgtestdb
HTML ve uygulamalar
- SQLpage
- Omnigres
- pg_render
- plmustache
Grafikler ve görselleştirme
- pgSVG
Migrasyonlar
- purcell/postgresql-migrations
- bytebase.com
- xataio/pgroll
- stripe/pg-schema-diff
Performans ayarı
- Supabase Index Advisor
- Dexter
- HypoPG
- pg_hint_plan
- PGHero
Ölçeklendirme ve depolama
- Cloudflare'ın 15 PostgreSQL kümesiyle saniyede 55 milyon isteği nasıl işlediği
- supabase/supavisor
- pg-sharding/spqr
- orioledb.com: disk ve bellek motorlarının avantajlarını birleştiren PostgreSQL eklentisi
Panolar ve UI
- Baserow
- NocoDB
- AppSmith
Veri görselleştirme
- Evidence
- Metabase
Paket yönetimi
- pgxman/pgxman
- supabase/dbdev
Dil sunucusu
- supabase/postgres_lsp
Diğer
- Çok kapsamlı bir Postgres araçları listesi
- Aurora DSQL'de desteklenmeyen PostgreSQL özelliklerinin listesi
Bonus: Supabase içeren öğe sayısı
- 11
1 yorum
Hacker News görüşü
\u0000) bulunamaması can sıkıcıSKIP LOCKEDkullanarak verimli ve güvenli işleme sağlıyorLISTEN/NOTIFYtarafında eksikleri var ama birçok legacy uygulamada bunlar kullanılmasa da şaşırtıcı biçimde arayı kapatıyorpgvectorve Reciprocal Rank Fusion kullanan hibrit arama sağlıyorINSERTile basitçe halledilebiliyor