Je pensais que TRUNCATE pouvait faire l'affaire, en effet la documentation postgresql indique
La commande TRUNCATE supprime rapidement toutes les lignes d'un ensemble de tables. Elle a le même effet qu'un DELETE non qualifié sur chaque table, mais comme elle ne parcourt par la table, elle est plus rapide. De plus, elle récupère immédiatement l'espace disque, évitant ainsi une opération VACUUM. Cette commande est particulièrement utile pour les tables volumineuses.
J'ai toutefois essayé avec DELETE FROM mais il me renvoie l'erreur suivante
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| ERROR: stack depth limit exceeded
HINT: Increase the configuration parameter "max_stack_depth", after ensuring the platform's stack depth limit is adequate.
CONTEXT: SQL statement "DELETE FROM test_trigger"
PL/pgSQL function "vider_table" line 2 at SQL statement
SQL statement "DELETE FROM test_trigger"
PL/pgSQL function "vider_table" line 2 at SQL statement
SQL statement "DELETE FROM test_trigger"
PL/pgSQL function "vider_table" line 2 at SQL statement
SQL statement "DELETE FROM test_trigger"
PL/pgSQL function "vider_table" line 2 at SQL statement
SQL statement "DELETE FROM test_trigger"
PL/pgSQL function "vider_table" line 2 at SQL statement
SQL statement "DELETE FROM test_trigger"
PL/pgSQL function "vider_table" line 2 at SQL statement
SQL statement "DELETE FROM test_trigger" |
Partager