Liste des fonctions E-Maj

Les fonctions E-Maj disponibles pour les utilisateurs peuvent être regroupées en trois catégories. Elles sont listées ci-dessous par ordre alphabétique.

Toutes ces fonctions sont appelables par les rôles disposant des privilèges emaj_adm. Les tableaux précisent celles qui sont également appelables par les rôles emaj_viewer (marque (V) derrière le nom de la fonction).

Fonctions de niveau tables et séquences

Fonctions Paramètres en entrée Données restituées
emaj_assign_sequence
schéma TEXT,
séquence TEXT,
groupe TEXT,
[ marque TEXT ]
1 INT
emaj_assign_sequences
schéma TEXT,
tableau.séquences TEXT[],
groupe TEXT,
[ marque TEXT ]
nb.séquences INT
emaj_assign_sequences
schéma TEXT,
filtre.séquences.à.inclure
TEXT,
filtre.séquences.à.exclure
TEXT,
groupe TEXT,
[ marque TEXT ]
nb.séquences INT
emaj_assign_table
schéma TEXT,
table TEXT,
groupe TEXT,
[ propriétés JSONB ]
[ marque TEXT ]
1 INT
emaj_assign_tables
schéma TEXT,
tableau.tables TEXT[],
groupe TEXT,
[ propriétés JSONB ]
[ marque TEXT ]
nb.tables INT
emaj_assign_tables
schéma TEXT,
filtre.tables.à.inclure
TEXT,
filtre.tables.à.exclure
TEXT,
groupe TEXT,
[ propriétés JSONB ]
[ marque TEXT ]
nb.tables INT
emaj_get_current_log_table (V)
schéma TEXT,
table TEXT
(schéma.log TEXT, table.log TEXT)
emaj_ignore_app_trigger
action TEXT,
schéma TEXT,
table TEXT,
trigger TEXT
nb.triggers INT
emaj_modify_table
schéma TEXT,
table TEXT,
propriétés JSONB,
[ marque TEXT ]
nb.tables INT
emaj_modify_tables
schéma TEXT,
tableau.tables TEXT[],
propriétés JSONB,
[ marque TEXT ]
nb.tables INT
emaj_modify_tables
schéma TEXT,
filtre.tables.à.inclure
TEXT,
filtre.tables.à.exclure
TEXT,
propriétés JSONB,
[ marque TEXT ]
nb.tables INT
emaj_move_sequence
schéma TEXT,
séquence TEXT,
nouveau.groupe TEXT,
[ marque TEXT ]
1 INT
emaj_move_sequences
schéma TEXT,
tableau.séquences TEXT[],
nouveau.groupe TEXT,
[ marque TEXT ]
nb.séquences INT
emaj_move_sequences
schéma TEXT,
filtre.séquences.à.inclure
TEXT,
filtre.séquences.à.exclure
TEXT,
nouveau.groupe TEXT,
[ marque TEXT ]
nb.séquences INT
emaj_move_table
schéma TEXT,
table TEXT,
nouveau.groupe TEXT,
[ marque TEXT ]
1 INT
emaj_move_tables
schéma TEXT,
tableau.tables TEXT[],
nouveau.groupe TEXT,
[ marque TEXT ]
nb.tables INT
emaj_move_tables
schéma TEXT,
filtre.tables.à.inclure
TEXT,
filtre.tables.à.exclure
TEXT,
nouveau.groupe TEXT,
[ marque TEXT ]
nb.tables INT
emaj_remove_sequence
schéma TEXT,
séquence TEXT,
[ marque TEXT ]
1 INT
emaj_remove_sequences
schéma TEXT,
tableau.séquences TEXT[],
[ marque TEXT ]
nb.séquences INT
emaj_remove_sequences
schéma TEXT,
filtre.séquences.à.inclure
TEXT,
filtre.séquences.à.exclure
TEXT,
[ marque TEXT ]
nb.séquences INT
emaj_remove_table
schéma TEXT,
table TEXT,
[ marque TEXT ]
1 INT
emaj_remove_tables
schéma TEXT,
tableau.tables TEXT[],
[ marque TEXT ]
nb.tables INT
emaj_remove_tables
schéma TEXT,
filtre.tables.à.inclure
TEXT,
filtre.tables.à.exclure
TEXT,
[ marque TEXT ]
nb.tables INT

Fonctions de niveau groupe de tables

Fonctions Paramètres en entrée Données restituées
emaj_alter_group
groupe TEXT,
[marque TEXT]
nb.tables.et.seq INT
emaj_alter_groups
tableau.groupes TEXT[],
[marque TEXT]
nb.tables.et.seq INT
emaj_comment_group
groupe TEXT,
commentaire TEXT
 
emaj_comment_mark_group
groupe TEXT,
marque TEXT,
commentaire TEXT
 
emaj_consolidate_rollback_group
groupe TEXT,
marque.fin.rollback TEXT
nb.tables.et.seq INT
emaj_create_group
groupe TEXT,
[est.rollbackable BOOLEAN]
[est.vide BOOLEAN]
nb.tables.et.seq INT
emaj_delete_before_mark_group
groupe TEXT,
marque TEXT
nb.marques.supprimées INT
emaj_delete_mark_group
groupe TEXT,
marque TEXT
1 INT
emaj_detailed_log_stat_group (V)
groupe TEXT,
marque.début TEXT,
marque.fin TEXT
SETOF emaj_detailed_log_stat_type
emaj_detailed_log_stat_groups (V)
tableau.groupes TEXT[],
marque.début TEXT,
marque.fin TEXT
SETOF emaj_detailed_log_stat_type
emaj_drop_group
groupe TEXT
nb.tables.et.seq INT
emaj_estimate_rollback_group (V)
groupe TEXT,
marque TEXT
durée INTERVAL
emaj_estimate_rollback_groups (V)
tableau.groupes TEXT[],
marque TEXT
durée INTERVAL
emaj_force_drop_group
groupe TEXT
nb.tables.et.seq INT
emaj_force_stop_group
groupe TEXT
nb.tables.et.seq INT
emaj_gen_sql_group
groupe TEXT,
marque.début TEXT,
marque.fin TEXT,
fichier.sortie TEXT,
[tableau.tables.seq TEXT[]]
nb.req.générées BIGINT
emaj_gen_sql_groups
tableau.groupes TEXT[],
marque.début TEXT,
marque.fin TEXT,
fichier.sortie TEXT,
[tableau.tables.seq TEXT[]]
nb.req.générées BIGINT
emaj_get_previous_mark_group (V)
groupe TEXT,
date.heure TIMESTAMPTZ
marque TEXT
emaj_get_previous_mark_group (V)
groupe TEXT,
marque TEXT
marque TEXT
emaj_log_stat_group (V)
groupe TEXT,
marque.début TEXT,
marque.fin TEXT
SETOF emaj_log_stat_type
emaj_log_stat_groups (V)
tableau.groupes TEXT[],
marque.début TEXT,
marque.fin TEXT
SETOF emaj_log_stat_type
emaj_logged_rollback_group
groupe TEXT,
marque TEXT,
est.modif.groupe.autorisée
BOOLEAN
SETOF (sévérité TEXT, message TEXT)
emaj_logged_rollback_groups
tableau.groupes TEXT[],
marque TEXT,
est.modif.groupe.autorisée
BOOLEAN
SETOF (sévérité TEXT, message TEXT)
emaj_protect_group
groupe TEXT
0/1 INT
emaj_protect_mark_group
groupe TEXT,
marque TEXT
0/1 INT
emaj_rename_mark_group
groupe TEXT,
marque TEXT,
nouveau.nom TEXT
 
emaj_reset_group
groupe TEXT
nb.tables.et.seq INT
emaj_rollback_group
groupe TEXT,
marque TEXT,
est_modif_groupe_autorisé
BOOLEAN
SETOF (sévérité TEXT, message TEXT)
emaj_rollback_groups
tableau.groupes TEXT[],
marque TEXT,
est_modif_groupe_autorisé
BOOLEAN
SETOF (sévérité TEXT, message TEXT)
emaj_set_mark_group
groupe TEXT,
[marque TEXT]
nb.tables.et.seq INT
emaj_set_mark_groups
tableau.groupes TEXT[],
[marque TEXT]
nb.tables.et.seq INT
emaj_snap_group
groupe TEXT,
répertoire TEXT,
options.copy TEXT
nb.tables.et.seq INT
emaj_snap_log_group
groupe TEXT,
marque.début TEXT,
marque.fin TEXT,
répertoire TEXT,
options.copy TEXT
nb.tables.et.seq INT
emaj_start_group
groupe TEXT,
[marque TEXT],
[reset.log BOOLEAN]
nb.tables.et.seq INT
emaj_start_groups
tableau.groupes TEXT[],
[marque TEXT],
[reset.log BOOLEAN]
nb.tables.et.seq INT
emaj_stop_group
groupe TEXT,
[marque TEXT]
nb.tables.et.seq INT
emaj_stop_groups
tableau.groupes TEXT[],
[marque TEXT]
nb.tables.et.seq INT
emaj_sync_def_group
groupe TEXT
nb.tables.et.seq INT
emaj_unprotect_group
groupe TEXT
0/1 INT
emaj_unprotect_mark_group
groupe TEXT,
marque TEXT
0/1 INT

Fonctions de niveau général

Fonctions Paramètres en entrée Données restituées
emaj_cleanup_rollback_state   nb.rollback INT
emaj_disable_protection_by_event_triggers   nb.triggers INT
emaj_enable_protection_by_event_triggers   nb.triggers INT
emaj_export_groups_configuration
NULL,
[tableau.groupes TEXT[]]
configuration JSON
emaj_export_groups_configuration
fichier TEXT,
[tableau.groupes TEXT[]]
nb.groupes INT
emaj_export_parameters_configuration   paramètres JSON
emaj_export_parameters_configuration fichier TEXT nb.paramètres INT
emaj_get_consolidable_rollbacks (V)   SETOF emaj_consolidable_rollback_type
emaj_import_groups_configuration
groupes JSON,
[tableau.groupes TEXT[]]
[traiter.groupes.démarrés
BOOLEAN ]
nb.groupes INT
emaj_import_groups_configuration
fichier TEXT,
[tableau.groupes TEXT[]]
[traiter.groupes.démarrés
BOOLEAN ]
nb.groupes INT
emaj_import_parameters_configuration
paramètres JSON,
[suppression.conf BOOLEAN)]
nb.paramètres INT
emaj_import_parameters_configuration
fichier TEXT,
[suppression.conf BOOLEAN)]
nb.paramètres INT
emaj_rollback_activity (V)   SETOF emaj_rollback_activity_type
emaj_verify_all (V)   SETOF TEXT