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_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_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]
|
1 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_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],
[marque TEXT]
|
nb.groupes INT |
emaj_import_groups_configuration | fichier TEXT,
[tableau.groupes TEXT[]],
[traiter.groupes.démarrés
BOOLEAN],
[marque TEXT]
|
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_purge_histories | délai.rétention INTERVAL | |
emaj_rollback_activity (V) | SETOF emaj_rollback_activity_type | |
emaj_verify_all (V) | SETOF TEXT |