powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Статистика в Postgresql
6 сообщений из 6, страница 1 из 1
Статистика в Postgresql
    #38705549
happyman_fk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знаю как правильно организовать сбор статистики.
Нужны данные: 1)дата, время; 2)пользователь; 3) к какой таблице обращался к данным.
С целью печатать отчёт за месяц (может быть день)
Пользователи могут только просматривать данные.
В идеале, как мне кажется, должна быть таблица, в которой только нужная (вышеперечисленная) информация.

Прошу помощи, подскажите в каком направлении лучше двигаться.

1)Пробовал вот так:
Код: sql
1.
Select usename, query, query_start from pg_stat_activity


но что-то мало данных выводится, только 3 строки. А запросов уже было довольно много.

2) Пробовал в конфиге прописать:
shared_preload_libraries = 'pg_stat_statements'
pg_stat_statements.max = 10000
pg_stat_statements.track = all

Потом:
Код: sql
1.
2.
CREATE EXTENSION pg_stat_statements
SELECT * FROM pg_stat_statements 


Но нет данных, когда выполнялся запрос, т.е. даты-времени нету.

3) Логгирование.
Имеются все нужные мне данные, но они в текстовом файле. И опять же много лишних данных.
Конечно можно пробежатся по строкам в файле и заносить только нужное в мою таблицу статистики.

4) Я разработал клиентскую часть в которой при нажатии кнопки выполняется запрос.
"Повесить" на эту кнопку еще и добавление записи в Мою Таблицу Статистики.

5) триггер на select повесить нельзя, но можно сделать RULE.

Опыта мало, поэтому не могу выбрать оптимальный вариант.
Особенно интересно насчёт 4-го варианта, ибо такого не встречал.
...
Рейтинг: 0 / 0
Статистика в Postgresql
    #38705572
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
happyman_fk,

В таких случаях обычно делают доступ к таблицам только через хранимые процедуры
которые сами фиксируют факт доступа в таблице аудита...
и закрывают прямой доступ к таблицам. Все остальное - дырявые костыли той или иной степени кривости.
...
Рейтинг: 0 / 0
Статистика в Postgresql
    #38705788
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim BogukВ таких случаях обычно делают доступ к таблицам только через хранимые процедуры... Все остальное - дырявые костыли той или иной степени кривости.и в чём дырявость костылей использования триггеров в таком случае?
...
Рейтинг: 0 / 0
Статистика в Postgresql
    #38705795
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roadsterMaxim BogukВ таких случаях обычно делают доступ к таблицам только через хранимые процедуры... Все остальное - дырявые костыли той или иной степени кривости.и в чём дырявость костылей использования триггеров в таком случае?

триггеров на select не бывает

--Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Статистика в Postgresql
    #38706725
happyman_fk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk,

Спасибо за совет, буду пробовать.
...
Рейтинг: 0 / 0
Статистика в Postgresql
    #38706990
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Bogukтриггеров на select не бываетпрошу прощения, невнимательно прочитал первый пост.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Статистика в Postgresql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]