¿Hay alguna manera de soltar TODOS los disparadores de TODAS las tablas en Postgres? Sé que hay una tabla pg_trigger que podría ver, pero no parece que contenga suficiente información para descifrar qué desencadenantes he agregado a mis tablas.¿Desea soltar TODOS los desencadenadores de Postgres DB?
También parece que las restricciones de clave externa aparecen en la tabla pg_trigger, que NO deseo soltar. Solo quiero eliminar el activador creado por el usuario de mis tablas y mantener las FK.
¿Alguna sugerencia?
¡Gracias por coger eso! – JamesD
Esta es la segunda vez que esta respuesta me ayudaría, me gustaría +1 nuevamente si pudiera –
'information_schema' faltan los desencadenadores TRUNCATE, así que use algo como esto:' SELECCIONE tgname AS nombre_desencadenante, relname AS event_object_table FROM pg_trigger INNER JOIN pg_class ON pg_class .oid = tgrelid' – Lloeki