Update-Requests abfangen, die viele Zeilen betreffen?
Verfasst: Do 5. Jan 2023, 07:49
Hallo,
ich brauche eine Möglichkeit, um wilde und schädliche SQL-Requests abzufangen. bevor sie Schaden anrichten können.
Meine Idee: Ein Trigger, der bei jedem Update auf eine bestimmte Tabelle "BEFORE UPDATE" (oder VOR dem Commit) auf eine bestimmte Tabelle prüft, ob dieses Update zu viele Zeilen ändern würden, also etwa jedes Update, das mehr als 500 Zeilen ändern würde. Also das die Bedingungen auswertet. zählt, wie viele Zeilen von den Bedingungen betroffen wären, und wenn das einen Grenzwert überschreitet, wird die Ausführung abgebrochen, und Alarm geschlagen, und ein Rollback veranlasst.
Gibt es eine Möglichkeit, das in PSQL abzufragen?
ich brauche eine Möglichkeit, um wilde und schädliche SQL-Requests abzufangen. bevor sie Schaden anrichten können.
Meine Idee: Ein Trigger, der bei jedem Update auf eine bestimmte Tabelle "BEFORE UPDATE" (oder VOR dem Commit) auf eine bestimmte Tabelle prüft, ob dieses Update zu viele Zeilen ändern würden, also etwa jedes Update, das mehr als 500 Zeilen ändern würde. Also das die Bedingungen auswertet. zählt, wie viele Zeilen von den Bedingungen betroffen wären, und wenn das einen Grenzwert überschreitet, wird die Ausführung abgebrochen, und Alarm geschlagen, und ein Rollback veranlasst.
Gibt es eine Möglichkeit, das in PSQL abzufragen?