Gibt es eine Möglichkeit, ALLE Auslöser von ALLEN Tabellen in Postgres zu löschen? Ich weiß, dass es eine pg_trigger-Tabelle gibt, die ich mir ansehen kann, aber es sieht nicht so aus, als ob sie genügend Informationen enthält, um zu entziffern, welche Trigger ich meinen Tabellen hinzugefügt habe.Drop ALLE Trigger von Postgres DB?
Es sieht auch aus wie Fremdschlüssel Einschränkungen in der Tabelle Pg_trigger angezeigt werden, die ich nicht löschen möchte. Ich möchte nur den vom Benutzer erstellten Trigger aus meinen Tabellen löschen und die FKs behalten.
Irgendwelche Vorschläge?
Danke für den Fang! – JamesD
Dies ist das zweite Mal, dass diese Antwort mir helfen, ich würde wieder +1 wenn ich könnte –
'information_schema' fehlt TRUNCATE Trigger, so verwenden Sie etwas wie folgt:' SELECT tgname AS trigger_name, relname AS event_object_table VON pg_trigger INNER JOIN pg_class ON pg_class .oid = tgrelid' – Lloeki