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 описана здесь.