【发布时间】:2021-09-16 02:13:32
【问题描述】:
我在运行 Ubuntu 服务器 18.04 的新机器上安装了 postgresql 和 postgresql-plpython-10(使用 apt)
我已将 Postgresql 数据库(使用 pg_dumpall 提取)从另一台机器恢复到新机器(Linux)上。
我检查了trackspreadsheetnztplpy函数存在于数据库中,并且表nztgsheet存在。我在旧机器上重新运行了该功能,它运行良好。我使用 psql 命令检查了新机器上是否安装了 plpythonu:\dL。
SQL 错误:
错误:“FUNCTION”处或附近的语法错误 第 1 行:...H ROW WHEN(旧。* 与新的不同。*)执行函数 t... ^
在声明中:
CREATE TRIGGER trackspreadsheetnzt AFTER UPDATE ON nztgsheet FOR EACH ROW WHEN (OLD.* IS DISTINCT FROM NEW.*) EXECUTE FUNCTION trackspreadsheetnztplpy();
我希望触发函数能够工作,但它会引发语法错误。
【问题讨论】:
标签: postgresql database-trigger