Временной триггер в БД PostgreSQL - PullRequest
1 голос
/ 18 декабря 2011

Можно ли определить временный (т. Е. Триггер на основе времени / даты) в PostgreSQL?

Предположим, я храню таблицу с некоторыми данными, которая также содержит поле для timestamp.Это поле отметки времени является датой / временем, когда я хочу, чтобы сработала определенная функция?

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

Ответы [ 3 ]

1 голос
/ 19 декабря 2011

Это то, что pgAgent делает.

1 голос
/ 20 декабря 2011

Или используйте cron-jobs в системах UNIX / LINUX.Что-то вроде

psql -p5432 mydb -c 'SELECT myfunction()'

в качестве системного пользователя postgres, настроенного на вход без пароля.

0 голосов
/ 18 декабря 2011

Нет, это невозможно. Триггеры запускаются только через операторы SQL (INSERT, UPDATE, DELETE)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...