powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как отследить удаление таблиц?
3 сообщений из 3, страница 1 из 1
как отследить удаление таблиц?
    #32924981
Фотография mef
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в базе есть ряд однотипных талиц tab1, tab2, ... и таблица, хранящая их описание tab_keeper. При добавлении/удалении таблицы из процедуры, одновременно меняется содержимое tab_keeper. А как отловить момент ручного удаления? Можно ли делать триггер или правило на редактирование системных таблиц? Или может какие-то другие пути есть? PostgreSQL 8.0.0
...
Рейтинг: 0 / 0
как отследить удаление таблиц?
    #32925244
фффф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделай нового пользователя, пароль которого не давай никому.
Залогинься под ним и создай функции для создания и удаления таблиц с опцией SECURITY DEFINER, там же пропиши гранты простым пользователям и обработку tab_keeper. Если писать на PL/pgSQL, то все операции с создаваемыми/удаляемыми объектами нужно делать внутри EXECUTE, иначе не будет работать.
Все - никто кроме админа(postgres) и данного аккаунта не сможет таблицу грохнуть, иначе чем через вызов функции.
...
Рейтинг: 0 / 0
как отследить удаление таблиц?
    #32931153
Фотография mef
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тоже вариант, но хотелось бы решить именно программно - раз и навсегда.
в идеале - триггер на удаление из таблицы pg_class. Но постгрес не даёт на неё саздавать триггеры.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как отследить удаление таблиц?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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