2012-04-03 3 views
0

У меня возникли проблемы с моим приложением. Он работает в моей среде разработки, но не на моем сервере клиентов.Функция generate_series() отсутствует PostgreSQL

Сгенерированные_серии с временными метками не работают. Те же функции, но с целыми числами.

Сообщение об ошибке:

[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

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

+0

О, боже .. Я должен проверить это – heldt

+0

Да! Старая версия. Спасибо за помощь! – heldt

+0

@heldt В версиях до версии 8.4 можно воспроизвести новую функциональность с помощью старой сигнатуры функции. Просто напишите вопрос о том, как это сделать. –

1

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

generate_series('2011-12-31'::timestamp, '2012-12-31'::timestamp, '1 day') 
Смежные вопросы