2012-04-03 4 views
0

내 응용 프로그램에 문제가 있습니다. 그것은 내 개발 환경에서 작동하지만 고객 서버에서는 작동하지 않습니다.generate_series() function missing 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

전에 이렇게 어쩌면 당신이 오래된 버전을 사용하고 있습니까?

+0

오, 신 .. 그걸 확인해야합니다. – heldt

+0

예! 구 버전. 도와 주셔서 감사합니다! – heldt

+0

@heldt 이전 8.4 버전에서는 이전 기능 시그니처로 새 기능을 복제 할 수 있습니다. 그것을하는 방법에 관한 질문을 게시하십시오. –

1

처음 두 함수 매개 변수로 timestamp 값을 전달해야합니다. 또는 그들을 캐스트 :

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