Автоматический запуск сценария SQL при создании новой базы данных - PullRequest
0 голосов
/ 19 апреля 2019

Мне нужно запускать некоторые сценарии SQL (которые в основном являются запросами SELECT) каждый раз, когда новые данные поступают в базу данных.

Когда я говорю, что входит в базу данных, я не имею в виду запросы INSERT / UPDATE, выполняемые к существующей базе данных / таблицам, а скорее каждый раз, когда создается новая база данных .

Я использую PostgreSQL в качестве СУБД SQL.

Я перепробовал много подходов, но ни один из них не удовлетворял моим требованиям -

  1. pgAgent / pg_cron - требуется указать временное ограничение. Может запускаться только периодически.
  2. SQL TRIGGER - может применяться только к базе данных ( триггер INSERT / UPDATE / DELETE для проверки того, что запрос имеет выполнено в базе данных, т. е. предполагается, что база данных уже существует)

Мне еще предстоит попробовать использовать процедурный язык (PL / PgSQL, PL / PERL), но было бы неплохо, если бы кто-то мог указать мне правильное направление, прежде чем я продолжу.


TL; DR: Мне нужно запускать сценарий SQL при установке PostgreSQL каждый раз, когда создается новая база данных (на данном сервере).

...