2012-04-03 7 views
0

Ich habe Probleme mit meiner Anwendung. Es funktioniert in meiner Entwicklungsumgebung aber nicht auf meinem Kundenserver.generate_series() Funktion fehlt PostgreSQL

Die generate_series mit Zeitstempeln funktioniert nicht. Die gleiche Funktion, aber mit Ganzzahlen arbeiten.

Fehlermeldung:

[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. 

ich die Funktion in PostgreSQL nicht finden können. Wo kann ich eine Kopie dieser Methoden bekommen, damit ich sie nach Möglichkeit installieren kann?

Antwort

2

Sie nicht Ihre PostgreSQL Version erwähnen, aber

generate_series(timestamp, timestamp, interval) 

nicht verfügbar war, bevor 8.4

Vielleicht verwenden Sie eine veraltete Version?

+0

oh, Gott .. Ich muss das überprüfen – heldt

+0

Ja! Alte Version. Danke für die Hilfe! – heldt

+0

@heldt In Versionen vor Version 8.4 ist es möglich, die neue Funktionalität mit der alten Funktionssignatur zu replizieren. Stellen Sie einfach die Frage, wie es geht. –

1

Sie müssen timestamp Werte als die ersten beiden Funktionsparameter übergeben. Oder werfen sie:

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