4 Stimmen

Fehlermeldung mit allen Einschränkungsverletzungen in Postgres

Ich baue eine Node-App mit dem pg-Client von Node, und da es sich um eine einfache App handelt, verwende ich keine App-Validierungen und greife nur auf Postgres-Constraints zurück, um die Datenintegrität zu schützen und Einfüge- und Aktualisierungsfehler anzuzeigen.

Mit dem pg-Client erhalte ich immer nur eine Constraints-Verletzung, obwohl mehrere Verletzungen auftreten.

Ist es möglich, Postgres so einzustellen, dass bei einem Einfügefehler alle Constraints-Verletzungen gemeldet werden?

6voto

Craig Ringer Punkte 280068

Ist es möglich, dass PostgreSQL bei einem Einfügefehler alle Verletzungen von Einschränkungen ausgibt?

Nein, mit PostgreSQL ist das nicht möglich, da die erste Verletzung einen Fehler auslöst, der die Transaktion abbricht.

Um PostgreSQL alle Verletzungen ausgeben zu lassen, wäre eine umfangreiche Operation am Kern des PostgreSQL-Motors erforderlich.

Validieren Sie in der Anwendung, um benutzerfreundliche Fehlermeldungen und Anleitungen bereitzustellen; verwenden Sie Datenbankbeschränkungen und Validierungen, um die Datensicherheit durchzusetzen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X