В функции generate_series () отсутствует PostgreSQL - PullRequest
0 голосов
/ 03 апреля 2012

У меня проблемы с приложением. Он работает в моей среде разработки, но не на моем клиентском сервере.

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 ]

2 голосов
/ 03 апреля 2012

Вы не упоминаете свою версию PostgreSQL, но

generate_series(timestamp, timestamp, interval)

был недоступен до 8.4

Так, может быть, вы используете устаревшую версию?

1 голос
/ 03 апреля 2012

Вы должны передать timestamp значения в качестве первых двух параметров функции. Или бросьте их:

generate_series('2011-12-31'::timestamp, '2012-12-31'::timestamp, '1 day')
...