System powiadomień o zmianach DDL na bazie danych

0

Cześć, czy istnieją jakieś aplikacje lub dodatki np. do DBeavera, które logują, powiadamiają o zmianach na strukturze bazy danych? Chodzi mi o to, aby inni użytkownicy bazy wiedzieli np. że powstała nowa tabela, albo, że zmieniono kolumnę, dodano sekwencje itp. Baza postgres 10.19 to taka robocza wewnętrza przechowalnia, wielu różnych danych (gis, i innych)

1

Brdzmi jakbyś miał antywzorzec integracja przez bazę i wiele aplikacji używających tej samej bazy danych. W dodatku jeśli ci potrzebne powiedomienia to pewnie zmieniacie ręcznie strukturę bazy danych na produkcji. Kiedyś w prezentacji liquibase czytałem że jest to wzorzec koko dzambo i do przodu.

Ogólnie to do modyfikacji bazy danych używa się skryptów liquibase lub flyway. Wtedy każdy w skryptach może sobie przeczytać co się ostatnio zmieniło

0

Dzięki za podpowiedź i zgadza się przytoczony cytat można odnieść do naszej rzeczywistości, ale od czegoś trzeba zacząć postęp.

4

Niekoniecznie integracja. Może chodzić po prostu o change loga. W postgresie masz triggery eventowe i możesz zapiąć się na eventy związane z DDLami.
https://www.postgresql.org/docs/10/event-trigger-matrix.html

Tu masz przykłady jak: https://www.enterprisedb.com/postgres-tutorials/how-use-event-triggers-postgresql

Zmiany możesz logować do dedykowanej tabelki, podpiąć pod to jakieś GUI i dać użytkownikom możliwość śledzenia zmian albo produkować jakiś dedykowany raport w ramach ciągłej integracji.
Nie korzystam z DBWeavera, więc ciężko powiedzieć czy ma możliwość podpięcia SQL query jako raportu, który to raport użytkownicy mogliby podglądać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1