Мне нужно запускать некоторые сценарии SQL (которые в основном являются запросами SELECT) каждый раз, когда новые данные поступают в базу данных.
Когда я говорю, что входит в базу данных, я не имею в виду запросы INSERT / UPDATE, выполняемые к существующей базе данных / таблицам, а скорее каждый раз, когда создается новая база данных .
Я использую PostgreSQL в качестве СУБД SQL.
Я перепробовал много подходов, но ни один из них не удовлетворял моим требованиям -
- pgAgent / pg_cron - требуется указать временное ограничение. Может запускаться только периодически.
- SQL TRIGGER - может применяться только к базе данных ( триггер INSERT / UPDATE / DELETE для проверки того, что запрос имеет выполнено в базе данных, т. е. предполагается, что база данных уже существует)
Мне еще предстоит попробовать использовать процедурный язык (PL / PgSQL, PL / PERL), но было бы неплохо, если бы кто-то мог указать мне правильное направление, прежде чем я продолжу.
TL; DR:
Мне нужно запускать сценарий SQL при установке PostgreSQL каждый раз, когда создается новая база данных (на данном сервере).