Postgresql / Timescaledb ERROR: Deprecated trigger function should not be invoked

Postgresql / Timescaledb ERROR: Deprecated trigger function should not be invoked

我使用通过 timescaledb fork 提升的 postgresql(它工作时的性能给我留下了深刻的印象;)
我有一个脚本可以下载数据、修改数据并将其放入 csv 文件中。 然后调用 psql 脚本创建一个临时 table 将数据插入数据库

psql -U postgres -d q1 -c "CREATE TABLE tmpp (time bigint NOT NULL, ask real NOT NULL, bid real NOT NULL)"
psql -U postgres -d q1 -c "\copy tmpp (time, ask, bid) from '/sth/sth.csv' delimiter ',' CSV"
psql -U postgres -d q1 -c "insert into realfun select * from tmpp"
psql -U postgres -d q1 -c "DROP TABLE tmpp"

有趣的是,它以前对我有用,但现在我得到了一个错误:

ERROR:  Deprecated trigger function should not be invoked

我一定是搞砸了某事,但想不通是什么[多么原创]
如果需要,我很乐意提供更多详细信息
我在google中找不到类似的东西,请指教

看来问题是您的共享库版本比您安装的扩展版本更新(Timescale 是扩展,不是分叉)。您可以使用 ALTER EXTENSION timescaledb UPDATE 解决此问题。 更改命令是 documented here.