8 puan yazan GN⁺ 2024-12-09 | Henüz yorum yok. | WhatsApp'ta paylaş
  • Bu depo, “Keep It Simple Stupid, just use postgres” yaklaşımı doğrultusunda Postgres’i çeşitli amaçlar için kullanmaya yönelik araçları ve örnekleri bir araya getirip gösterir
  • Liste, Amazing CTO’nun Postgres for Everything yazısından ve @cpursley’nin GitHub gist’inden ilham almıştır; Postgres üzerinde sürekli yeni araçlar veya kullanım biçimleri ortaya çıktığı için sürdürülmektedir
  • Kapsam; cron işleri, gömülü Postgres, mesaj kuyrukları, analiz, GIS, denetim günlükleri, erişim kontrolü, arama, zaman serileri, NoSQL, grafik, HTTP, API, CDC, önbellekleme, test, migrasyon, performans ayarı, izleme, eklentiler, UI, CLI, görselleştirme, paket yönetimi, güvenlik ve finansal deftere kadar geniştir
  • Her madde Postgres eklentileri, kütüphaneleri, API platformları, yazılar ve araçları link odaklı olarak düzenler; bazıları DuckDB, pgvector, PostGIS, PgBouncer, GraphQL, CDC gibi somut teknolojilerle bağlantılıdır
  • Belirli bir kod parçası, araç veya projeyi örnek olarak eklemek isteyen kullanıcılar, bağlantıyla birlikte PR açmalı ve yeni pull request template’ini kullanmalıdır

Deponun amacı ve bakım biçimi

  • Postgres for Everything deposunun amacı, Postgres’i birçok farklı amaç için kullanmanın yollarını göstermektir
  • Depo aşağıdaki kaynaklardan ilham almıştır
  • Postgres üzerinde yeni araçlar çıktığı veya yeni kullanım biçimleri sürekli ortaya çıktığı için, bunları takip eden bir yer olarak sürdürülür
  • Başka örnekler varsa PR gönderilebilir
  • Kod parçaları, araçlar veya projeler göstermek için bağlantıyla birlikte PR açılmalı ve pull request template kullanılmalıdır

Okuma materyalleri ve örnek yazılar

İş çalıştırma, gömme ve kuyruklar

  • Cron Jobs

  • Embeddable Postgres

    • PGLite: Tarayıcı, Node.js, Bun ve Deno’da çalışabilen 10 MB’tan küçük bir WASM Postgres derlemesini TypeScript kütüphanesi olarak paketler
    • pgmicro: SQLite uyumlu depolama motoru tabanlı, süreç içi PostgreSQL yeniden uygulaması
  • Message Queues

    • tembo-io/pgmq
    • SKIP LOCKED
    • sequinstream/sequin: Postgres satırlarını ve değişikliklerini Kafka, SQS gibi akış platformlarına ve kuyruklara gönderen CDC aracı
    • janbjorge/pgqueuer: PostgreSQL’den yararlanan Python iş kuyruğu kütüphanesi
    • smartpricing/queen: Bağımsız FIFO partition’lar, Kafka tarzı consumer group ve exactly-once delivery sunan PostgreSQL tabanlı mesaj kuyruğu

Analiz, haritalar, denetim, yetkilendirme

Arama, zaman serisi, sütun yönelimli, NoSQL, grafik

Harici veri, HTTP, API, GraphQL, CDC

Önbellekleme, test, uygulamalar, migrasyon

Performans, İzleme, Ölçekleme, UI

  • Performance Tuning

  • Monitoring

    • StatsMgr: WAL, SLRU, checkpointing gibi istatistiklerin yönetimini destekler
    • pgMonitor: Prometheus, Grafana, SQL Exporter ve pgMonitor eklentisiyle metrikleri görselleştiren izleme çözümü
  • Testing

    • regresql: PostgreSQL desteği olan SQL sorgusu regresyon test aracı
  • Scaling & Storage

    • Snowflake-Labs/pg_lake: Postgres’i bağımsız bir lakehouse sistemi olarak kullanır; S3 gibi nesne depolarındaki Iceberg tabloları için işlem ve sorgu desteği sağlar
    • pgdogdev/pgdog: PostgreSQL sharding’i yapabilen transaction pooler ve mantıksal replikasyon yöneticisi
    • pgbouncer/pgbouncer: PostgreSQL için hafif bağlantı havuzlayıcı
    • orioledb.com: disk üzeri ve bellek içi motorların avantajlarını birleştiren PostgreSQL eklentisi
  • User Interfaces & Dashboards

    • Baserow
    • NocoDB
    • AppSmith
    • mathesar-foundation/mathesar: farklı teknik seviyelerdeki kullanıcıların Postgres verilerini görüntülemesine, düzenlemesine, sorgulamasına ve üzerinde birlikte çalışmasına olanak tanıyan elektronik tablo benzeri arayüz

Geliştirici Araçları, Görselleştirme, Paketler, Güvenlik, Finans

Henüz yorum yok.

Henüz yorum yok.