我使用带有timecaledb fork的postgresql工作(在它工作时对其性能印象非常深刻;)
我有一个下载数据的脚本,修改它并放入csv文件。
然后调用psql脚本来创建一个临时表,将数据插入数据库中
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
我一定搞砸了,但是无法弄清楚它是什么[原创] 如果需要,我很乐意提供更多细节 我在谷歌找不到类似的东西,请指教
答案 0 :(得分:1)
似乎问题是你有一个比你安装的扩展版本更新的共享库版本(Timescale是扩展,而不是fork)。您可以使用ALTER EXTENSION timescaledb UPDATE
解决此问题。
alter命令是documented here。