Beobachtetes Signal · 11. Juni 2026 · Technical Guide · Quelle: DEV Community · Relevanz: 1/5 · Sentiment: Neutral
Aktive Postgres-Abfragen anzeigen und beenden
Dieser technische Leitfaden erklärt, wie aktive PostgreSQL-Abfragen mithilfe der Systemansicht pg_stat_activity und Backend-Steuerungsfunktionen inspiziert und beendet werden können. Er liefert SQL-Beispiele zur Auflistung nicht im Leerlauf befindlicher Verbindungen einschließlich PID, Status, Abfragetext und Dauer, erläutert die Risiken von 'idle in transaction'-Sitzungen und zeigt, wie Abfragen mit pg_cancel_backend(pid) abgebrochen oder Verbindungen mit pg_terminate_backend(pid) getrennt werden. Der Beitrag enthält ein Beispiel für die Massenbeendigung von 'idle in transaction'-Sitzungen, die älter als fünf Minuten sind. Für Supabase-Nutzer funktionieren dieselben Befehle im SQL Editor mit der Standardrolle 'postgres', wobei jedoch gewarnt wird, keine Supabase-Hintergrundprozesse wie supabase_admin oder authenticator zu beenden.
Praktischer Leitfaden für den operativen Betrieb von PostgreSQL-Datenbanken; nützlich für Engineers, jedoch ohne branchenverändernde Relevanz für AdTech oder MarTech.
Marktsignale zu Supabase in Echtzeit verfolgen
Polaris7 erfasst behördliche Registrierungen, Primärquellen, Führungswechsel und Deal-Aktivitäten rund um die Uhr. Erstellen Sie Ihren kostenlosen Explorer-Workspace, um automatisierte Executive Briefings zu erhalten.
Wichtigste Kernpunkte & Evidenz
- Postgres stellt aktive Verbindungen und deren Aktivitäten über die Systemansicht pg_stat_activity bereit.
- Eine Beispielabfrage listet PID, Status, Abfrage und Dauer für alle aktiven Prozesse sortiert nach Dauer auf.
- Mit SELECT pg_cancel_backend(pid) wird eine laufende Abfrage abgebrochen und mit SELECT pg_terminate_backend(pid) eine Backend-Verbindung erzwungen getrennt.
- Ein Massenbefehl beendet Verbindungen, bei denen state = 'idle in transaction' und query_start < now() - interval '5 minutes' zutrifft.
- Supabase unterstützt die Befehle im SQL Editor; Hintergrundprozesse (z.B. supabase_admin, authenticator) dürfen nicht gekillt werden.
Verknüpfte Unternehmen
5 verknüpfte UnternehmenOntologie & Marktkonzepte
Verwandte Marktsignale & Trends
Aktuelle verifizierte Unternehmensentwicklungen und Deal-Aktivitäten in diesem Marktsegment.
Postgres Health Monitor with Kill Button in SQL Client
A developer added a Connection Health Monitor feature to the open-source SQL client data‑peek. The Health Monitor is a dedicated tab that polls PostgreSQL system views at configurable intervals and displays four panels: Active Queries (with duration, wait events, and a kill button), Table Sizes, Cache Hit Ratios, and Locks & Blocking (blocked vs. blocking queries). The kill button issues pg_cancel_backend(pid). The article publishes the exact SQL queries used, describes a thin IPC handler → adapter architecture, calls out implementation details (filters, CASE guards, IS NOT DISTINCT FROM for null-safe joins), and links to the code paths and datapeek.dev. The project is MIT-licensed and intended as a pragmatic DB troubleshooting tool rather than a destructive control (pg_terminate_backend is intentionally not exposed).
PostgreSQL Connection Pooling: PgBouncer vs Supavisor
This technical guide explains why PostgreSQL connection overhead matters (each client connection spawns an OS process using ~5–10 MB) and shows how connection pooling prevents max_connections and memory exhaustion. It provides diagnostic SQL queries to find idle and idle-in-transaction connections, a practical pool-sizing heuristic (optimal_pool_size = (CPU_cores * 2) + number_of_disks), and concrete configuration examples for PgBouncer (transaction pool_mode, pool sizing, timeouts). The article describes Supavisor — Supabase’s Elixir pooler — as a cloud-native, multi-threaded alternative that supports named prepared statements in transaction mode and per-tenant isolation. It also recommends small application-level pools when used alongside an external pooler, and operational controls (idle_in_transaction_session_timeout, statement_timeout) to reclaim wasted connections. The post notes PostgreSQL (as of v17) has no built-in connection pooling, so external poolers are essential for production workloads with significant concurrency.
Wie man Online-Massenlöschungen in PostgreSQL effizient und sicher durchführt
Dieser technische Leitfaden beleuchtet die systemweiten Mechaniken und Risiken groß angelegter DELETE-Operationen in PostgreSQL. Das SQL-DELETE ist dabei nur der Anfang; die wahren Herausforderungen liegen in der Steuerung nachgelagerter Subsysteme wie MVCC-Tuple-Versioning, WAL-Generierung, Autovacuum, physischer sowie logischer Replikation und Replikations-Slots. Zu den empfohlenen Best Practices gehören transaktionale Batches mit COMMITs zur Fortführung des xmin-Horizonts, Key-Set-Pagination, proaktives Vacuum-Tuning sowie die Überwachung von Replikationslatenzen. Zudem wird aufgezeigt, wie man durch bewährte SQL-Muster und Partitionierungsstrategien (`DETACH`/`DROP`) ressourcenintensive Massenbereinigungen beobachtbar und sicher gestaltet.
Marktsignale & Strategische Shifts in Echtzeit verfolgen
Erstellen Sie benutzerdefinierte Watchlists, um automatisierte, evidenzbasierte Executive Briefings zu erhalten, sobald wesentliche Signale oder Marktverschiebungen auftreten.
