В функции generate_series() отсутствует PostgreSQL
У меня возникли проблемы с моим заявлением. Он работает в моей среде разработки, но не на моем клиентском сервере.
Generate_series с отметками времени не работает. Та же функция, но с целыми числами.
Сообщение об ошибке:
[Request processing failed; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not execute query] with root cause
org.postgresql.util.PSQLException: ERROR: function generate_series(unknown, unknown, interval) does not exist
Hint: No function matches the given name and argument types. You might need to add explicit type casts.
Я не могу найти функцию в PostgreSQL. Где я могу получить копию этих методов, чтобы я мог установить их, если это возможно.
2 ответа
Решение
Вы не упоминаете свою версию PostgreSQL, но
generate_series(timestamp, timestamp, interval)
был недоступен до 8.4
Так, может быть, вы используете устаревшую версию?
Вы должны пройти timestamp
значения в качестве первых двух параметров функции. Или брось их:
generate_series('2011-12-31'::timestamp, '2012-12-31'::timestamp, '1 day')