Restaurar el volcado de postgres genera errores: los tipos no existen

Restaurar el volcado de postgres genera errores: los tipos no existen

Deseché una base de datos de una antigua máquina Ubuntu con postgresql 8.4 y postgis 1.5. En un nuevo ubuntu 12.04 instalé Postgresql 9.1 también con postgis 1.5. (creó postgis_template con postgis.sql y espacial_ref_sys.sql).

Cuando restauro el volcado en la nueva máquina, los datos se compilan pero recibo 25 mensajes de error como estos

...    

pg_restore: [archiver (db)] Error from TOC entry 711; 1255 18533 FUNCTION gidx_in(cstring) postgres
pg_restore: [archiver (db)] could not execute query: ERROR:  function public.gidx_in(cstring) does not exist
    Command was: DROP FUNCTION public.gidx_in(cstring);

pg_restore: [archiver (db)] Error from TOC entry 34; 1255 17743 FUNCTION geometry_send(geometry) postgres
pg_restore: [archiver (db)] could not execute query: ERROR:  type "geometry" does not exist
    Command was: DROP FUNCTION public.geometry_send(geometry);

pg_restore: [archiver (db)] Error from TOC entry 33; 1255 17742 FUNCTION geometry_recv(internal) postgres
pg_restore: [archiver (db)] could not execute query: ERROR:  function public.geometry_recv(internal) does not exist
    Command was: DROP FUNCTION public.geometry_recv(internal);

pg_restore: [archiver (db)] Error from TOC entry 31; 1255 17740 FUNCTION geometry_out(geometry) postgres
pg_restore: [archiver (db)] could not execute query: ERROR:  type "geometry" does not exist
    Command was: DROP FUNCTION public.geometry_out(geometry);

pg_restore: [archiver (db)] Error from TOC entry 30; 1255 17739 FUNCTION geometry_in(cstring) postgres
pg_restore: [archiver (db)] could not execute query: ERROR:  function public.geometry_in(cstring) does not exist
    Command was: DROP FUNCTION public.geometry_in(cstring);

pg_restore: [archiver (db)] Error from TOC entry 709; 1255 18529 FUNCTION geography_out(geography) postgres
pg_restore: [archiver (db)] could not execute query: ERROR:  type "geography" does not exist
    Command was: DROP FUNCTION public.geography_out(geography);

¿Alguien puede explicar qué está pasando? ¿Y puedo ignorar esos errores?

¡Gracias! Atentamente,

toni

Respuesta1

Tienes múltiples errores.Debe leerlos detenidamente y luego leer su archivo de volcado (busque las líneas a las que se hace referencia en los errores anteriores y determine si el lugar donde ocurren estos errores es un problema grave o algo que puede ignorar).NOSOTROSNo puedo decirle eso porque realmente no sabemos qué es importante en su entorno.

Por lo que veo en sus mensajes de error, parece que su archivo de volcado intenta limpiar el contenido antiguo de la base de datos ( DROPfunciones, tipos y tablas) antes de cargar datos, por lo que si está restaurando un sistema sin los datos existentes, Obtendrá errores cuando intente eliminar objetos que no existen.
Si eso es lo que sucede, probablemente no tenga que preocuparse por los errores (aunque es posible que desee realizar un volcado sin los comandos de "limpieza" para uso futuro para no recibirlos; consulte lapg_dumppágina de manualpara obtener información sobre cómo hacerlo).

Ahora bien, si comienza a recibir errores al CREAR funciones/procedimientos, es más probable que sean graves y requieran investigación y corrección.

información relacionada