8 Punkte von GN⁺ 2024-12-09 | Noch keine Kommentare. | Auf WhatsApp teilen
  • Dieses Repository sammelt und zeigt unter dem Motto „Keep It Simple Stupid, just use postgres“ Tools und Beispiele dafür, wie Postgres für verschiedenste Zwecke genutzt werden kann
  • Die Liste wurde von Amazing CTOs Artikel Postgres for Everything und dem GitHub-Gist von @cpursley inspiriert und wird gepflegt, weil auf Postgres laufend neue Tools und Nutzungsmuster entstehen
  • Der Umfang ist breit: Cron-Jobs, eingebettetes Postgres, Message Queues, Analytics, GIS, Audit-Logs, Zugriffskontrolle, Suche, Zeitreihen, NoSQL, Graphen, HTTP, API, CDC, Caching, Tests, Migration, Performance-Tuning, Monitoring, Erweiterungen, UI, CLI, Visualisierung, Paketverwaltung, Sicherheit und Finanz-Ledger
  • Jeder Eintrag bündelt vor allem Links zu Postgres-Erweiterungen, Libraries, API-Plattformen, Artikeln und Tools; einige sind mit konkreten Technologien wie DuckDB, pgvector, PostGIS, PgBouncer, GraphQL und CDC verknüpft
  • Wer bestimmte Code-Snippets, Tools oder Projekte als Beispiele ergänzen möchte, soll mit Link einen PR öffnen und das neue pull request template verwenden

Zweck und Pflege des Repositorys

  • Ziel des Repositorys Postgres for Everything ist es zu zeigen, wie Postgres für viele unterschiedliche Zwecke eingesetzt werden kann
  • Das Repository wurde von folgenden Quellen inspiriert
  • Da auf Postgres immer wieder neue Tools entstehen oder neue Nutzungsmuster aufkommen, wird es als Ort gepflegt, um diese zu verfolgen
  • Wer weitere Beispiele hat, kann einen PR einreichen
  • Um Code-Snippets, Tools oder Projekte vorzustellen, soll man mit Link einen PR öffnen und das pull request template verwenden

Lesestoff und Praxisbeispiele

Job-Ausführung, Embedding und Queues

  • Cron Jobs

  • Embeddable Postgres

    • PGLite: Paketiert einen unter 10 MB großen WASM-Build von Postgres, der im Browser sowie unter Node.js, Bun und Deno läuft, als TypeScript-Library
    • pgmicro: In-Process-Neuimplementierung von PostgreSQL auf Basis einer SQLite-kompatiblen Storage Engine
  • Message Queues

Analytics, Karten, Audit und Berechtigungen

Suche, Zeitreihen, spaltenorientiert, NoSQL, Graphen

Externe Daten, HTTP, API, GraphQL, CDC

Caching, Tests, Anwendungen, Migrationen

Performance, Monitoring, Skalierung, UI

  • Performance Tuning

  • Monitoring

    • StatsMgr: unterstützt das Verwalten von Statistiken wie WAL, SLRU und Checkpointing
    • pgMonitor: Monitoring-Lösung, die Metriken mit Prometheus, Grafana, SQL Exporter und der pgMonitor-Erweiterung visualisiert
  • Testing

    • regresql: Tool für Regressionstests von SQL-Abfragen mit Unterstützung für PostgreSQL
  • Scaling & Storage

    • Snowflake-Labs/pg_lake: nutzt Postgres als eigenständiges Lakehouse-System und unterstützt Transaktionen und Abfragen für Iceberg-Tabellen in Objektspeichern wie S3
    • pgdogdev/pgdog: Transaction Pooler mit PostgreSQL-Sharding und Manager für logische Replikation
    • pgbouncer/pgbouncer: leichtgewichtiger Connection Pooler für PostgreSQL
    • orioledb.com: PostgreSQL-Erweiterung, die die Vorteile von On-Disk- und In-Memory-Engines kombiniert
  • User Interfaces & Dashboards

Entwicklertools, Visualisierung, Pakete, Sicherheit, Finanzen

Noch keine Kommentare.

Noch keine Kommentare.