Comments 13
Прошу прощения, я ошибся с местом предыдущего вопроса, повторю сюда:
Оригинальная мысль, но почему в библиотеке не создать процедуру, которая и будет создавать необходимые триггеры с необходимым кодом?
Оригинальная мысль, но почему в библиотеке не создать процедуру, которая и будет создавать необходимые триггеры с необходимым кодом?
0
UFO just landed and posted this here
Ага, в 9.0 так можно, в 8.4 — еще нет: www.postgresql.org/docs/8.4/static/sql-createtrigger.html
+4
UFO just landed and posted this here
А есть, что-то аналогично для MySQL?
0
Есть вот такой проект:
www.ddengine.org
www.ddengine.org
0
Есть ещё платный EMS DB Comparer — под разные СУБД.
0
Смотрю на хабре это уже 2-я статья за последнее время про версионирование. хочу поделится — мне в наследство досталось следующая библиотечка версионирования для PostgreSQL https://gist.github.com/8125db2ebfa57dec9178 — для базовых нужд хватает с головой.
0
Интересное решение, хотя можно дополнить, что необходимо поставить hstore.
В убунту это есть в пакете postgresql-contrib-8.4, а после надо установить в свою базу:
psql -d DATABASENAME -f /usr/share/postgresql/8.4/contrib/hstore.sql
Потом dklab_rowlog.sql будет еще ругаться на отсутствие hstore (просто потому как она поставилась в дефолтную схему). Я предлагаю убрать схему rowlog вообще.
А еще неплохо привести пример, как оттуда вытаскивать данные:
Например такая запись в логе есть:
data_old: «zip»=>""
data_new: «zip»=>«99999»
Все изменения по почтовым индексам можно найти так:
SELECT * FROM rowlog where data_new::hstore? 'zip';
В убунту это есть в пакете postgresql-contrib-8.4, а после надо установить в свою базу:
psql -d DATABASENAME -f /usr/share/postgresql/8.4/contrib/hstore.sql
Потом dklab_rowlog.sql будет еще ругаться на отсутствие hstore (просто потому как она поставилась в дефолтную схему). Я предлагаю убрать схему rowlog вообще.
А еще неплохо привести пример, как оттуда вытаскивать данные:
Например такая запись в логе есть:
data_old: «zip»=>""
data_new: «zip»=>«99999»
Все изменения по почтовым индексам можно найти так:
SELECT * FROM rowlog where data_new::hstore? 'zip';
+1
Люблю продукты dklab клевая компашка.
-1
Sign up to leave a comment.
Библиотека dklab_rowlog для версионирования строк в таблицах PostgreSQL