54000: program_limit_exceeded
PostgreSQLWas bedeutet das?
Ein Implementierungs-/Formatlimit von PostgreSQL wurde überschritten; zum Beispiel die maximale Größe einer Zeile oder eines Feldes, die Größe einer Indexzeile oder das Limit für die Anzahl von Parametern/Spalten in einer Abfrage.
Ursache
Versuch, einen sehr großen Wert zu speichern (z. B. ein Feld über 1 GB), ein indizierter Wert, der das B-Tree-Seitenlimit (etwa 2704 Bytes) überschreitet, oder zu viele Spalten bzw. Abfrageparameter.
Lösung
Ermittle das überschrittene Limit (die Meldung nennt es meist). Überarbeite oder teile die Struktur bei sehr großen Texten/Daten. Indiziere lange Textspalten mit einem Hash-Index oder einem Ausdrucks-/Partial-Index statt eines B-Tree. Reduziere die Anzahl der Parameter/Spalten in der Abfrage oder teile den Batch auf.