2010-05-21 9 views
8

Haben Sie eine Idee, wie Sie eine getdate() Funktion in EnterpriseDB PostgreSQL haben? Ich habe ein Upgrade auf EDB-PSQL durchgeführt, und wenn ich versuche, alte Daten aus dem kostenlosen PSQL wiederherzustellen, wird bei einigen Tabellen ein Fehler zurückgegeben, da es keine getdate() gibt.Keine getdate() Funktion in EnterpriseDB PostgreSQL

Ich glaube, das sollte automatisch beim Erstellen neuer Datenbank erstellt werden? Aber es tat es nicht. Hilfe :(Nur now() Funktion.

Kann ich die Funktion stattdessen erstellen?!

+0

ich nicht finden können, eine Funktion namens "getdate" in meinen Installationen oder in der Postgres-Dokumentation. Haben Sie eine Idee, woher es in Ihrer DB kommt? Versuchen Sie, die gesamte Datenbank in Frage zu werfen, anstatt bestimmte Tabellen. –

+0

Versuchen Sie dies: Wählen Sie * aus pg_function where funname = 'getdate'; Seine aus meiner alten Datenbank. – Suezy

+0

Ich erinnere mich weder an eine Funktion namens getdate(), noch gibt es einen Katalog namens 'pg_function'. Welche PostgreSQL-Version verwendest du? – araqnid

Antwort

21

Wenn getdate() wie now() ist (wie bei SQL Server) können Sie einfach sagen

create function public.getdate() returns timestamptz 
     stable language sql as 'select now()';