Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как использовать Notify / 8 сообщений из 8, страница 1 из 1
26.12.2020, 13:50
    #40031378
SteindG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как использовать Notify
Читал документацию и так не смог понять, как использовать Notify. Вот хочу написать триггер, который будет уведомлять меня об изменениях в таблице, в той же документации написать: " поместить NOTIFY в триггер уровня оператора, который будет срабатывать при изменениях в таблице. ", но как это сделать я не понимаю, в голове у меня это выглядело так ( указал ниже кодом ), но это не работает, помогите разобраться :c

Код: plsql
1.
2.
3.
CREATE TRIGGER t_book
AFTER INSERT OR UPDATE OR DELETE ON books FOR EACH ROW EXECUTE
PROCEDURE notify;
...
Рейтинг: 0 / 0
26.12.2020, 19:50
    #40031429
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как использовать Notify
...
Рейтинг: 0 / 0
26.12.2020, 22:26
    #40031456
SteindG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как использовать Notify
Dimitry Sibiryakov,
так я же написал ( даже цитату из той же документации написал, только на русском ) , что так и не понял, как оно работает, точней, что нужно указать после notify ( глупый получается )
...
Рейтинг: 0 / 0
26.12.2020, 23:12
    #40031468
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как использовать Notify
SteindG
Dimitry Sibiryakov,
так я же написал ( даже цитату из той же документации написал, только на русском ) , что так и не понял, как оно работает, точней, что нужно указать после notify ( глупый получается )

короче, отправлять нотифай в свой телеграмчик так не выйдет.
...
Рейтинг: 0 / 0
27.12.2020, 01:26
    #40031497
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как использовать Notify
SteindG,

Вам дали ссылку на документацию (старой версии, конечно) по команде NOTIFY.
Там даже примеры есть, и через команду, и через pg_notify().

Написать триггер так, как сделали вы — не выйдет. Нужна ф-ция, в которой (внутри) вызывается NOTIFY.
...
Рейтинг: 0 / 0
27.12.2020, 13:27
    #40031565
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как использовать Notify
SteindG
Dimitry Sibiryakov,
так я же написал ( даже цитату из той же документации написал, только на русском ) , что так и не понял, как оно работает, точней, что нужно указать после notify ( глупый получается )


вам надо написать триггерную функцию на pl/pgsql которая будет этот самый notify делать (и при желанию любую другую деятельность) и указать ее в триггере.

Так что вам надо почитать:
https://www.postgresql.org/docs/13/sql-notify.html

и
https://www.postgresql.org/docs/13/plpgsql-trigger.html
+
https://www.postgresql.org/docs/13/plpgsql.html

для вашей задачи там все очень просто будет.


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
27.12.2020, 14:52
    #40031592
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как использовать Notify
SteindG
что нужно указать после notify

Поэтому я и дал ссылку на документацию, где ясно написано "после notify надо указать channel". То есть название события о котором ты уведомляешь слушателей.
...
Рейтинг: 0 / 0
19.01.2021, 16:23
    #40037190
Mavr747
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как использовать Notify
SteindG,
Поищите поиском мои сообщения, Возможно будут полезны.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как использовать Notify / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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