Postgresql / Timescaledb ОШИБКА: устаревшая функция триггера не должна вызываться

Я работаю с postgresql, увеличенным с помощью timescaledb fork (довольно впечатлен его производительностью, пока он работает;)
Я получил скрипт, который загружает данные, модифицирует их и помещает в файл 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

Я, должно быть, испортил что-то, но не могу понять, что это [как оригинально]
Я буду рад предоставить более подробную информацию, если это необходимо
Я не могу найти ничего похожего в Google, пожалуйста, сообщите

1 ответ

Решение

Кажется, проблема в том, что у вас более новая версия совместно используемой библиотеки, чем у установленной вами версии расширения (Timescale - это расширение, а не ответвление). Вы можете это исправить с помощью ALTER EXTENSION timescaledb UPDATE, Команда alter описана здесь.

Другие вопросы по тегам