TODO and ideas...
--------------
--
-- E-MAJ : logs and rollbacks table updates : V 0.5
-- 

- fonctions annexe :
	- permettre de supprimer les lignes antérieures à un point de repère : log_reset_group ou autre fonction : pour dépanner si plus de place dans le tablespace
- rollback en parallèle pour aller plus vite ?
- purge de l'historique : stocker quelque part (dans une table ?) une durée de rétention et purger au start_log ou au pt de repère
- trigger pour tracer les TRUNCATE dans l'historique ? (mais à partir de 8.4 seulement) + check pas de truncate dans l'historique avant un Rollback ?

- tester utilisation de RULE, de partitions
- tester le fonctionnement d'un autre groupe en //

- erreurs : liste des messages + SQLSTATE dédiés ? fonction d'affichage ? arrêt propre des fonctions
- log des erreurs dans la table historique ou une table dédiée ?

- vérifier que le role qui exécute le script emaj.sql est bien super-user ?
- ajouter au début une vérification de l'existance de plpgsql et tablespace tspemaj ?
- fonctions de gestion des groupes : 
	- si modif de DDL (ex. chgt version appli), save physique, supprimer_groupe (supprime les log des tables du groupe), puis créer_groupe
	- comment charger la table des groupes ? manuel ? COPY from depuis fichiers prédéfinis ?
- performances log et restauration ? plpgsql suffisant ?
- disable puis enable des éventuelles contraintes FOREIGN KEY sur les tables avant restore/rollback ? - à priori nécessaire que pour les perf (pb applicatif ?)
- mettre toutes les tables applicatives dans un groupe ? (avec un groupe 'autres') + controle plus strict qu'aucune table ne passe au travers (seulement pour les schémas cités dans les groupes ?)

