Skip to content

Commit

Permalink
Add the capability to remove a table from a tables group while the gr…
Browse files Browse the repository at this point in the history
…oup is in logging state. Once removed, the table will be excluded from all operations. Only logs remain accessible until the group is reset or all marks before the alter time are deleted.
  • Loading branch information
beaud76 committed Aug 28, 2017
1 parent b155541 commit 9885676
Show file tree
Hide file tree
Showing 42 changed files with 7,891 additions and 6,831 deletions.
4 changes: 4 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ E-Maj - Change log
* PostgreSQL versions prior 9.2 are not supported by E-Maj anymore.
* A sequence can be removed from a tables group in LOGGING state. A
subsequent rollback operation will let it unchanged.
* A table can be removed from a tables group in LOGGING state. Once
removed, the table will be excluded from all operations. Only logs remain
accessible until the group is reset or all marks before the alter time
are deleted.
* Improve the security of the emaj_visible_param view by declaring it as
'security_barrier'.
* Some minor code improvements.
Expand Down
4 changes: 2 additions & 2 deletions docs/en/alterGroups.rst
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ However, some actions are possible while the tables groups are in *LOGGING* stat
+-------------------------------------+---------------+-----------------------+
| Change the E-Maj priority | Yes | emaj_group_def update |
+-------------------------------------+---------------+-----------------------+
| Remove a table from a group | No | |
| Remove a table from a group | Yes | emaj_group_def update |
+-------------------------------------+---------------+-----------------------+
| Remove a sequence from a group | Yes | emaj_group_def update |
+-------------------------------------+---------------+-----------------------+
Expand Down Expand Up @@ -125,5 +125,5 @@ However, the administrator can apply the same procedure to reset a tables group

.. caution::

Once a sequence is removed from a tables group, any rollback operation will left this object unchanged. Once unlinked from its tables group, the application sequence can be altered or dropped. The historical data linked to the object (logs, marks traces,...) are kept as is so that they can be later examined. However, they remain linked to the tables group that owned the object and will only be deleted by a :ref:`group’s reset <emaj_reset_group>` operation or by the :ref:`deletion of the oldest marks <emaj_delete_before_mark_group>` of the group.
Once a table or a sequence is removed from a tables group, any rollback operation will leave this object unchanged. Once unlinked from its tables group, the application table or sequence can be altered or dropped. The historical data linked to the object (logs, marks traces,...) are kept as is so that they can be later examined. However, they remain linked to the tables group that owned the object and will only be deleted by a :ref:`group’s reset <emaj_reset_group>` operation or by the :ref:`deletion of the oldest marks <emaj_delete_before_mark_group>` of the group.

4 changes: 2 additions & 2 deletions docs/fr/alterGroups.rst
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ Néanmoins certaines actions sont possibles sur des groupes de tables maintenus
+-------------------------------------+----------------+---------------------------+
| Changer la priorité E-Maj | Oui | Ajustement emaj_group_def |
+-------------------------------------+----------------+---------------------------+
| Oter une table d’un groupe | Non | |
| Oter une table d’un groupe | Oui | Ajustement emaj_group_def |
+-------------------------------------+----------------+---------------------------+
| Oter une séquence d’un groupe | Oui | Ajustement emaj_group_def |
+-------------------------------------+----------------+---------------------------+
Expand Down Expand Up @@ -126,5 +126,5 @@ Néanmoins, l’administrateur a la possibilité d’appliquer cette même proc

.. caution::

Quand une séquence est sortie de son groupe de tables, toute opération de rollback ultérieure sur ce groupe sera sans effet sur cet objet. Une fois la séquence applicative décrochée de son groupe de tables, elle peut être modifiée ou supprimée. Les historiques liés à l’objet (logs, trace des marques,...) sont conservés pour examen éventuel. Ils restent néanmoins associés au groupe d'appartenance de l'objet et ne seront supprimés que par les opérations de :ref:`réinitialisation du groupe de tables <emaj_reset_group>` ou par les :ref:`suppressions des plus anciennes marques <emaj_delete_before_mark_group>` du groupe.
Quand une table ou une séquence est sortie de son groupe de tables, toute opération de rollback ultérieure sur ce groupe sera sans effet sur cet objet. Une fois la table ou la séquence applicative décrochée de son groupe de tables, elle peut être modifiée (*ALTER*) ou supprimée (*DROP*). Les historiques liés à l’objet (logs, trace des marques,...) sont conservés pour examen éventuel. Ils restent néanmoins associés à l'ancien groupe d'appartenance de l'objet et ne seront supprimés que par les opérations de :ref:`réinitialisation du groupe de tables <emaj_reset_group>` ou par les :ref:`suppressions des plus anciennes marques <emaj_delete_before_mark_group>` du groupe.

Loading

0 comments on commit 9885676

Please sign in to comment.