2012-04-03 31 views
0

私のアプリケーションに問題があります。私の開発環境では動作しますが、私の顧客のサーバでは動作しません。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

前には利用できませんでしたか?

+0

ああ、神..私はそれを確認する必要があります – heldt

+0

はい!旧バージョン。助けてくれてありがとう! – heldt

+0

@heldt以前の8.4バージョンでは、古い関数シグネチャで新しい機能を複製することができます。それを行う方法について質問を投稿するだけです。 –

1

timestampの値を最初の2つの関数パラメータとして渡す必要があります。またはそれらをキャスト:

generate_series('2011-12-31'::timestamp, '2012-12-31'::timestamp, '1 day') 
関連する問題