53200: out_of_memory
PostgreSQLWas bedeutet das?
Der Server konnte den für eine Operation benötigten Speicher nicht allokieren. Ein Backend-Prozess oder der gesamte Server steht unter Speicherdruck.
Ursache
Zu hoch gesetztes work_mem/maintenance_work_mem multipliziert mit hoher Parallelität, zu viele Hash-/Sort-Operationen in einer einzelnen Abfrage, eine übermäßige Anzahl von Verbindungen, ein Memory Leak oder Druck durch den OOM Killer des Betriebssystems.
Lösung
Prüfe den Memory Context im Serverlog und Spuren des OOM Killers. Setze work_mem sinnvoll unter Berücksichtigung von Abfrageanzahl und Parallelität (es wird für jede Sort-/Hash-Operation separat allokiert). Begrenze die Anzahl der Verbindungen mit Pooling. Überprüfe die Speicher-/Overcommit-Einstellungen des Betriebssystems. Optimiere schwere Abfragen, um ihren Speicherbedarf zu senken.