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_dump_changes_group

groupe TEXT,
marque.début TEXT,
marque.fin TEXT,
liste.options TEXT,
tableau.tables.seq TEXT[],
répertoire TEXT

msg.nb.fichiers INT

emaj_estimate_rollback_group (V)

groupe TEXT,
marque TEXT,
est.tracé BOOLEAN

durée INTERVAL

emaj_estimate_rollback_groups (V)

tableau.groupes TEXT[],
marque TEXT,
est.tracé BOOLEAN

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_forget_group

groupe TEXT

nb.traces.effacées INT

emaj_gen_sql_dump_changes_group

groupe TEXT,
marque.début TEXT,
marque.fin TEXT,
liste.options TEXT,
tableau.tables.seq TEXT[]

msg.nb.requêtes INT

emaj_gen_sql_dump_changes_group

groupe TEXT,
marque.début TEXT,
marque.fin TEXT,
liste.options TEXT,
tableau.tables.seq TEXT[],
fichier.sortie TEXT

msg.nb.requêtes 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]
[commentaire TEXT]

SETOF (sévérité TEXT, message TEXT)

emaj_logged_rollback_groups

tableau.groupes TEXT[],
marque TEXT,
[est.modif.groupe.autorisée
BOOLEAN]
[commentaire TEXT]

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]
[commentaire TEXT]

SETOF (sévérité TEXT, message TEXT)

emaj_rollback_groups

tableau.groupes TEXT[],
marque TEXT,
[est_modif_groupe_autorisé
BOOLEAN]
[commentaire TEXT]

SETOF (sévérité TEXT, message TEXT)

emaj_sequence_stat_group (V)

groupe TEXT,
marque.début TEXT,
marque.fin TEXT

SETOF emaj_sequence_stat_type

emaj_sequence_stat_groups (V)

tableau.groupes TEXT[],
marque.début TEXT,
marque.fin TEXT

SETOF emaj_sequence_stat_type

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_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_comment_rollback

id.rollback INT,
commentaire TEXT

emaj_disable_protection_by_event_triggers

nb.triggers INT

emaj_drop_extension

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_get_version (V)

version TEXT

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