2010-05-21 34 views
8

¿Tiene alguna idea sobre cómo tener una función getdate() en EnterpriseDB PostgreSQL? Actualicé a EDB-PSQL, y cuando trato de restaurar los datos antiguos del PSQL libre, devuelve el error en algunas tablas ya que no hay getdate().getdate() en EnterpriseDB PostgreSQL

Creo que esto debería ser automáticamente crea tras la creación de la nueva base de datos? Pero no fue así. :(Sólo una función now().

¿Puedo crear la función en su lugar? Ayuda!

+0

no puedo encontrar una función llamada "getdate" en mis instalaciones o en la documentación de Postgres. ¿Tiene alguna idea de dónde viene en su DB? Intente volcar todo el DB en cuestión en lugar de tablas particulares. –

+0

Pruebe esto: seleccione * desde pg_function donde funname = 'getdate'; Es de mi base de datos anterior. – Suezy

+0

No recuerdo una función llamada getdate() tampoco, ni hay un catálogo llamado 'pg_function'. ¿Qué versión de PostgreSQL usaste? – araqnid

Respuesta

21

Si getdate() es como now() (como con SQL Server) se puede decir simplemente

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