Kurznotiz zum Projekt db_listener im Repo postgresql_snippets / daemon_listener: Ein dauerhaft laufender Python-Dienst lauscht per LISTEN auf dem Kanal `create_database`. Nach einem `NOTIFY create_database, '<dbname>'` wird die genannte Datenbank angelegt und per SQL-Skripte mit Schema, Rollen und Rechten initialisiert.
Das gehört thematisch zu PostgreSQL-Betrieb und Automatisierung (neben den übrigen Notizen unter postgres: zu DDL-Audit und Statistik). Es ist kein Replikations- oder Low-Level-Protokoll-Listener, sondern ein Anwendungs-Daemon, der Benachrichtigungen nutzt, um Provisionierung asynchron auszulösen.
postgres (im Originalbeispiel Port 6432 — oft PgBouncer; Rolle creator)CREATE DATABASE und Abarbeiten der mitgelieferten SQL-Dateien (u. a. init_managed_database.sql, create_managed_schema.sql)db_listener.service, Benutzer z. B. sqladmin)PostgreSQL, LISTEN, NOTIFY, Provisionierung, Python, systemd, db_listener, psycopg2