2010-05-21 6 views
8

Avez-vous une idée sur la façon d'avoir une fonction getdate() dans EnterpriseDB PostgreSQL? J'ai mis à jour vers EDB-PSQL, et quand j'essaye de reconstituer de vieilles données du PSQL libre, il renvoie l'erreur sur quelques tables puisqu'il n'y a aucun getdate().Aucune fonction getdate() dans EnterpriseDB PostgreSQL

Je crois que ceci devrait être automatiquement créé en créant la nouvelle base de données? Mais ce n'est pas le cas. :(Seul un

fonction now(). Puis-je créer plutôt la fonction? Aide!

+0

Je ne peux pas trouver une fonction appelée "getdate" dans mes installations ou dans la documentation de Postgres Avez-vous une idée d'où elle vient dans votre base de données? Essayez de vider la base de données entière en question au lieu de tables particulières –

+0

Essayez ceci: select * from pg_function funname = 'getdate'; Son de mon ancienne base de données – Suezy

+0

Je ne me souviens pas non plus d'une fonction appelée getdate(), ni d'un catalogue appelé 'pg_function'. Quelle version de PostgreSQL vous utilisez? – araqnid

Répondre

21

Si getdate() est comme now() (comme avec SQL Server), vous pouvez simplement dire

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