Bonjour
Peut on faire un trigger qui effectue une opération dès qu'une table est ajouter à la base?
merci
Version imprimable
Bonjour
Peut on faire un trigger qui effectue une opération dès qu'une table est ajouter à la base?
merci
Non apparemment, les seuls événements qui déclenchent un trigger sont INSERT, UPDATE et DELETE d'après la doc officielle
comment faire alors?
Tu peux peut-être essayer de parcourir régulièrement la vue pg_tables, et à chaque fois que tu y trouves une nouvelle ligne, c'est qu'une nouvelle table a été créée
Tu pourrais par exemple stocker toutes les heures le contenu de pg_tables dans une table temporaire tb_temp, et à chaque fois tu fais un minus entre pg_tables et tb_temp sur le couple (nom_schema,nom_table) pour trouver les nouvelles, ensuite tu recopies les nouvelles données de pg_tables dans tb_temp, etc ...
Pas pratique mais je vois pas d'autre moyen