Zum Hauptinhalt springen
Connic

PostgreSQL-Änderungsbenachrichtigung

Von Connic

LISTEN/NOTIFY überwacht PostgreSQL-Änderungen, klassifiziert Ereignisse nach Auswirkung und leitet Benachrichtigungen an das richtige Team weiter. Änderungen mit hoher Auswirkung werden für Audits gespeichert.

DevOpsFortgeschrittenPostgreSQLHTTP Webhook
connic init my-project --templates=postgres-change-notifier

Überblick

Ein Agent lauscht auf PostgreSQL-NOTIFY-Events aus Datenbank-Triggern und bewertet die Bedeutung jeder Änderung. Der Change Analyzer ordnet Ereignisse nach ihren Auswirkungen ein und leitet Benachrichtigungen an das passende Team weiter, indem er über trigger_agent den Notification Dispatcher aufruft. Ereignisse mit hoher Bedeutung werden für den Audit-Trail in der Datenbank gespeichert. Die Vorlage enthält SQL-Beispiele zum Einrichten der Datenbank-Trigger.

Use Cases

Bestellüberwachung

Operations- und Vertriebsteams werden benachrichtigt, wenn Bestellungen storniert oder erstattet werden oder eine Großbestellung eingeht.

Sicherheitsaudits

Berechtigungsänderungen, gelöschte Nutzer und Änderungen an sensiblen Feldern werden in Echtzeit erfasst.

Benachrichtigungen zur Datensynchronisierung

Kritische Datenänderungen werden über ausgehende Webhooks an nachgelagerte Systeme wie Slack, Teams oder PagerDuty gemeldet.

Architektur

PostgreSQL NOTIFY
change-analyzer
Datenbank für Audit-Ereignisse
notification-dispatcher
Ausgehender Webhook

Wichtige Template-Dateien

Installiere diese Dateien mit connic init my-project --templates=postgres-change-notifier. Die CLI legt die Agentendefinitionen unter agents/ in einem Ordner mit dem Namen des Templates ab.

postgres-change-notifier/
  agents/
    change-analyzer.yaml
    notification-dispatcher.yaml
  tools/
    notification_tools.py
  schemas/
    change-analysis.json
  requirements.txt
  README.md

Loslegen

Installiere das Template, erstelle ein Connic-Projekt und starte das Deployment über ein verbundenes Git-Repository oder die CLI.

Voraussetzungen

  • Python 3.10+
  • Ein Connic-Konto mit einem angelegten Projekt
  • Projektguthaben für ein connic/* KI-Modell oder Zugangsdaten für einen BYOK Provider
Projekt erstellen
  1. Installieren und Projekt anlegen

    Installiere das SDK und erstelle aus diesem Template ein Projekt.

    terminal
    pip install connic-composer-sdk
    connic init my-project --templates=postgres-change-notifier

    Danach cd my-project

  2. Bereitstellen

    Wähle eine Deployment-Methode. Bei einem verbundenen Git-Repository startet jeder Push ein Deployment. Nutze die CLI für Projekte ohne verbundenes Git-Repository.

    Git-Integration
    1. Verbinde in Connic unter Projekt Settings → Git & Environments das GitHub-Repository

    2. Ordne auf derselben Seite den Branch (z. B. main) der Produktivumgebung zu

    3. Pushe das erzeugte Projekt in dieses Repository

    terminal
    git add .
    git commit -m "PostgreSQL-Änderungsbenachrichtigung Template hinzufügen"
    git push origin main
    CLI Deployment
    1. Erstelle in Connic unter Projekt Settings → API Keys & MCP Auth einen API Key und kopiere die Projekt-ID

    2. Führe im Projektverzeichnis connic login aus

    3. Teste mit connic dev und Hot Reload, führe mit connic test Testsuiten aus oder starte mit connic deploy das Deployment für den Produktivbetrieb

    terminal
    connic login
    connic dev     # Temporäre Entwicklungsumgebung mit Hot Reload
    connic test    # Deklarative Test Suites ausführen
    connic deploy  # In den Produktivbetrieb deployen
  3. Verbinden und konfigurieren

    Füge eine PostgreSQL-Verbindung mit den Datenbank-Zugangsdaten und dem LISTEN Channel hinzu. Richte eine Trigger-Funktion ein, die NOTIFY Events sendet. Die README enthält SQL-Beispiele. Ein connic/* KI-Modell nutzen oder BYOK-Zugangsdaten unter Projekt Settings → LLM Provider hinterlegen.

Template-Quelle

Das vollständige Template lässt sich einsehen, verbessern oder für einen anderen Einsatz forken.

connic-org/connic-awesome-agents/tree/main/postgres-change-notifier

Informationen

Publisher
Von Connic
Schwierigkeitsgrad
Fortgeschritten
Funktioniert mit
PostgreSQL, HTTP Webhook
Quelle
GitHub