Записывать действия пользователя Postgis

Ответить
Nariman
Завсегдатай
Сообщения: 284
Зарегистрирован: 08 фев 2013, 21:55
Репутация: 9
Откуда: Махачкала
Контактная информация:

Записывать действия пользователя Postgis

Сообщение Nariman » 01 апр 2014, 10:56

Можно ли помимо стандартных метаданных , (дата изменения, кем внесены изменения, кто добавил) еще и регистрировать кто какие действия проводил с объектами Posgis. Например изменил геометрию, изменил атрибуты объекта, переместил объект и т.д. ?

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Статьи: 7
Проекты: 2
Репутация: 260
Откуда: Москва

Re: Записывать действия пользователя Postgis

Сообщение Дмитрий Барышников » 01 апр 2014, 23:41

По идее для этого geogit и создавался.

Nariman
Завсегдатай
Сообщения: 284
Зарегистрирован: 08 фев 2013, 21:55
Репутация: 9
Откуда: Махачкала
Контактная информация:

Re: Записывать действия пользователя Postgis

Сообщение Nariman » 02 апр 2014, 08:26

Спасибо за наводку. Интересная идея, в некоторых проектах может и пригодится. Но все же хотелось бы обойтись средствами Postgis если оно того позволяет.

KolesovDmitry
Гуру
Сообщения: 809
Зарегистрирован: 22 авг 2007, 14:58
Статьи: 18
Проекты: 4
Репутация: 120
Откуда: Казань

Re: Записывать действия пользователя Postgis

Сообщение KolesovDmitry » 02 апр 2014, 08:36

Связать с каждым действием тригер и писать нужную информацию в вспомогательную таблицу?

[ Сообщение с мобильного устройства ]

Nariman
Завсегдатай
Сообщения: 284
Зарегистрирован: 08 фев 2013, 21:55
Репутация: 9
Откуда: Махачкала
Контактная информация:

Re: Записывать действия пользователя Postgis

Сообщение Nariman » 02 апр 2014, 08:39

Так и делал в случае простейших операций, даты добавления, автора создания и т.д. А вот специфичечкую информацию можно ли так отслеживать, кто и что делал.

d1g
Интересующийся
Сообщения: 19
Зарегистрирован: 10 май 2016, 19:42
Репутация: 3

Re: Записывать действия пользователя Postgis

Сообщение d1g » 20 сен 2016, 06:06

Гораздо проще

Код: Выделить всё

log_statement = all
для всех модифицирующих запросов
https://www.postgresql.org/docs/9.5/sta ... -STATEMENT

Там же раскладывание по дням происходит:
http://stackoverflow.com/questions/7222 ... ql-queries

и сессиям и пользователям
http://stackoverflow.com/questions/7222 ... 94#2598894


Слишком общий вопрос чтобы дать совет. Например не сказано сколько проекту лет и часто ли база данных меняется. Если часто меняется то поддержка аудита для всей системы - спорная.

Для PostgreSQL есть готовые решения и аудита и мониторинга, на коленке не нужно триггеры писать, но в принципе можно.

Ответить

Вернуться в «PostGIS/PostgreSQL»