E-Maj functions list

The E-Maj functions that are available to users can be grouped into 3 categories. They are listed below, in alphabetic order.

They are all callable by roles having emaj_adm privileges. The charts also specifys those callable by emaj_viewer roles (sign (V) behind the function name).

Tables or sequences level functions

Functions Input parameters Output data
emaj_assign_sequence
schema TEXT,
sequence TEXT,
group TEXT,
[ mark TEXT ]
1 INT
emaj_assign_sequences
schema TEXT,
sequences.array TEXT[],
group TEXT,
[ mark TEXT ]
#.sequences INT
emaj_assign_sequences
schema TEXT,
sequences.to.include.filter
TEXT,
sequences.to.exclude.filter
TEXT,
group TEXT,
[ mark TEXT ]
#.sequences INT
emaj_assign_table
schema TEXT,
table TEXT,
group TEXT,
[ properties JSONB ]
[ mark TEXT ]
1 INT
emaj_assign_tables
schema TEXT,
tables.array TEXT[],
group TEXT,
[ properties JSONB ]
[ mark TEXT ]
#.tables INT
emaj_assign_tables
schema TEXT,
tables.to.include.filter
TEXT,
tables.to.exclude.filter
TEXT,
group TEXT,
[ properties JSONB ]
[ mark TEXT ]
#.tables INT
emaj_get_current_log_table (V)
schema TEXT,
table TEXT
(log.schema TEXT, log.table TEXT)
emaj_ignore_app_trigger
action TEXT,
schema TEXT,
table TEXT,
trigger TEXT
#.triggers INT
emaj_modify_table
schema TEXT,
table TEXT,
properties JSONB,
[ mark TEXT ]
#.tables INT
emaj_modify_tables
schema TEXT,
tables.array TEXT[],
properties JSONB,
[ mark TEXT ]
#.tables INT
emaj_modify_tables
schema TEXT,
tables.to.include.filter
TEXT,
tables.to.exclude.filter
TEXT,
properties JSONB,
[ mark TEXT ]
#.tables INT
emaj_move_sequence
schema TEXT,
sequence TEXT,
new.group TEXT,
[ mark TEXT ]
1 INT
emaj_move_sequences
schema TEXT,
sequences.array TEXT[],
new.group TEXT,
[ mark TEXT ]
#.sequences INT
emaj_move_sequences
schema TEXT,
sequences.to.include.filter
TEXT,
sequences.to.exclude.filter
TEXT,
new.group TEXT,
[ mark TEXT ]
#.sequences INT
emaj_move_table
schema TEXT,
table TEXT,
new.group TEXT,
[ mark TEXT ]
1 INT
emaj_move_tables
schema TEXT,
tables.array TEXT[],
new.group TEXT,
[ mark TEXT ]
#.tables INT
emaj_move_tables
schema TEXT,
tables.to.include.filter
TEXT,
tables.to.exclude.filter
TEXT,
new.group TEXT,
[ mark TEXT ]
#.tables INT
emaj_remove_sequence
schema TEXT,
sequence TEXT,
[ mark TEXT ]
1 INT
emaj_remove_sequences
schema TEXT,
sequences.array TEXT[],
[ mark TEXT ]
#.sequences INT
emaj_remove_sequences
schema TEXT,
sequences.to.include.filter
TEXT,
sequences.to.exclude.filter
TEXT,
[ mark TEXT ]
#.sequences INT
emaj_remove_table
schema TEXT,
table TEXT,
[ mark TEXT ]
1 INT
emaj_remove_tables
schema TEXT,
tables.array TEXT[],
[ mark TEXT ]
#.tables INT
emaj_remove_tables
schema TEXT,
tables.to.include.filter
TEXT,
tables.to.exclude.filter
TEXT,
[ mark TEXT ]
#.tables INT

Groups level functions

Functions Input parameters Output data
emaj_alter_group
group TEXT,
[mark TEXT]
#.tables.and.seq INT
emaj_alter_groups
groups.array TEXT[],
[mark TEXT]
#.tables.and.seq INT
emaj_comment_group
group TEXT,
comment TEXT
 
emaj_comment_mark_group
group TEXT,
mark TEXT,
comment TEXT
 
emaj_consolidate_rollback_group
group TEXT,
end.rollback.mark TEXT
#.tables.and.seq INT
emaj_create_group
group TEXT,
[is.rollbackable BOOLEAN],
[is.empty BOOLEAN]
#.tables.and.seq INT
emaj_delete_before_mark_group
group TEXT,
mark TEXT
#.deleted.marks INT
emaj_delete_mark_group
group TEXT,
mark TEXT
1 INT
emaj_detailed_log_stat_group (V)
group TEXT,
start.mark TEXT,
end.mark TEXT
SETOF emaj_detailed_log_stat_type
emaj_detailed_log_stat_groups (V)
groups.array TEXT[],
start.mark TEXT,
end.mark TEXT
SETOF emaj_detailed_log_stat_type
emaj_drop_group
group TEXT
#.tables.and.seq INT
emaj_estimate_rollback_group (V)
group TEXT,
mark TEXT
duration INTERVAL
emaj_estimate_rollback_groups (V)
groups.array TEXT[],
mark TEXT
duration INTERVAL
emaj_force_drop_group
group TEXT
#.tables.and.seq INT
emaj_force_stop_group
group TEXT
#.tables.and.seq INT
emaj_gen_sql_group
group TEXT,
start.mark TEXT,
end.mark TEXT,
output.file.path TEXT,
[tables.seq.array TEXT[]]
#.gen.statements BIGINT
emaj_gen_sql_groups
groups.array TEXT[],
start.mark TEXT,
end.mark TEXT,
output.file.path TEXT,
[tables.seq.array TEXT[]]
#.gen.statements BIGINT
emaj_get_previous_mark_group (V)
group TEXT,
date.time TIMESTAMPTZ
mark TEXT
emaj_get_previous_mark_group (V)
group TEXT,
mark TEXT
mark TEXT
emaj_log_stat_group (V)
group TEXT,
start.mark TEXT,
end.mark TEXT
SETOF emaj_log_stat_type
emaj_log_stat_groups (V)
groups.array TEXT[],
start.mark TEXT,
end.mark TEXT
SETOF emaj_log_stat_type
emaj_logged_rollback_group
group TEXT,
mark TEXT,
is.alter.group.allowed
BOOLEAN
SETOF (severity TEXT, message TEXT)
emaj_logged_rollback_groups
groups.array TEXT[],
mark TEXT,
is.alter.group.allowed
BOOLEAN
SETOF (severity TEXT, message TEXT)
emaj_protect_group
group TEXT
0/1 INT
emaj_protect_mark_group
group TEXT,
mark TEXT
0/1 INT
emaj_rename_mark_group
group TEXT,
mark TEXT,
new.name TEXT
 
emaj_reset_group
group TEXT
#.tables.and.seq INT
emaj_rollback_group
group TEXT,
mark TEXT,
is_alter_group_allowed
BOOLEAN
SETOF (severity TEXT, message TEXT)
emaj_rollback_groups
groups.array TEXT[],
mark TEXT,
is_alter_group_allowed
BOOLEAN
SETOF (severity TEXT, message TEXT)
emaj_set_mark_group
group TEXT,
[mark TEXT]
#.tables.and.seq INT
emaj_set_mark_groups
groups.array TEXT[],
[mark TEXT]
#.tables.and.seq INT
emaj_snap_group
group TEXT,
directory TEXT,
copy.options TEXT
#.tables.and.seq INT
emaj_snap_log_group
group TEXT,
start.mark TEXT,
end.mark TEXT,
directory TEXT,
copy.options TEXT
#.tables.and.seq INT
emaj_start_group
group TEXT,
[mark TEXT],
[reset.log BOOLEAN]
#.tables.and.seq INT
emaj_start_groups
groups.array TEXT[],
[mark TEXT],
[reset.log BOOLEAN]
#.tables.and.seq INT
emaj_stop_group
group TEXT,
[mark TEXT]
#.tables.and.seq INT
emaj_stop_groups
groups.array TEXT[],
[mark TEXT]
#.tables.and.seq INT
emaj_sync_def_group
group TEXT
#.tables.and.seq INT
emaj_unprotect_group
group TEXT
0/1 INT
emaj_unprotect_mark_group
group TEXT,
mark TEXT
0/1 INT

General purpose functions

Functions Input parameters Output data
emaj_cleanup_rollback_state   #.rollback INT
emaj_disable_protection_by_event_triggers   #.triggers INT
emaj_enable_protection_by_event_triggers   #.triggers INT
emaj_export_groups_configuration
NULL,
[groups.array TEXT[]]
configuration JSON
emaj_export_groups_configuration
file.path TEXT,
[groups.array TEXT[]]
#.groups INT
emaj_export_parameters_configuration   parameters JSON
emaj_export_parameters_configuration file.path TEXT #.parameters INT
emaj_get_consolidable_rollbacks (V)   SETOF emaj_consolidable_rollback_type
emaj_import_groups_configuration
groups JSON,
[groups.array TEXT[]]
[alter.logging.groups
BOOLEAN ]
#.groups INT
emaj_import_groups_configuration
file.path TEXT,
[groups.array TEXT[]]
[alter.logging.groups
BOOLEAN ]
#.groups INT
emaj_import_parameters_configuration
parameters JSON,
[delete.conf BOOLEAN)]
#.parameters INT
emaj_import_parameters_configuration
file.path TEXT,
[delete.conf BOOLEAN)]
#.parameters INT
emaj_rollback_activity (V)   SETOF emaj_rollback_activity_type
emaj_verify_all (V)   SETOF TEXT