powered by simpleCommunicator - 2.0.33     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / On create, alter, drop user
3 сообщений из 3, страница 1 из 1
On create, alter, drop user
    #32057016
Acue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кто подскажет, как в PostgreSQL посадить триггер или правило или что еще на команды Create User, Alter User, Drop User?
...
Рейтинг: 0 / 0
On create, alter, drop user
    #32057239
XKiller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам заморачиваюсь с этой фишкой. Повесить триггер на системную таблицу pg_shadow PostgreSQL не дает :( Так что если кто знает, поможите!!!
...
Рейтинг: 0 / 0
On create, alter, drop user
    #32077049
Фотография Niemi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
hotell=# \h create trigger
Command:     CREATE TRIGGER
Description: Creates a new trigger
Syntax:
CREATE TRIGGER name { BEFORE | AFTER } { event [OR ...] }
    ON table FOR EACH { ROW | STATEMENT }
    EXECUTE PROCEDURE func ( arguments )


Это общий формат косанды.
А это мой пример, который я использую:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create function aeg_into_tootaja() returns opaque as '
begin
    update tootaja set aeg = ((select too.aeg from too where  tootaja.tootaja_id = too.tootajaid)*
    (select raha from amet where amet.amet_id = tootaja.ametid));
return old;
end;' language 'plpgsql'; 

create trigger tdata_into_klient after update on paring for each row execute procedure
data_into_klient();

drop trigger tdata_into_klient;  



Может ещё это поможет:
PL/pgSQL and Triggers
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / On create, alter, drop user
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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