每次一些新数据进入数据库时,我都需要运行一些 SQL 脚本(基本上是 SELECT 查询)。
当我说进入数据库时,我并不是指在现有数据库/表上执行的 INSERT/UPDATE 查询,而是每次创建新数据库时。
我使用 PostgreSQL 作为我的 SQL DBMS。
我尝试了很多方法,但没有一个适合我的要求 -
- pgAgent/pg_cron - 需要指定时间限制。只能周期性触发。
- SQL TRIGGER - 只能应用于数据库(INSERT/UPDATE/DELETE触发器检查是否已在数据库上执行查询,即假设数据库已经存在)
我还没有尝试使用过程语言(PL/PgSQL,PL/PERL),但如果有人能在我继续之前指出我正确的方向,那就太好了。
TL;DR:每次创建新数据库(在给定服务器上)时,我都需要在 PostgreSQL 安装上运行 SQL 脚本。