2012/2/9 Alvaro Herrera <[email protected]> > > Excerpts from Mario Rodriguez's message of jue feb 09 19:18:27 -0300 2012: > > > al tratar de restaurar cualquier tipo de respaldo que he creado en cierto > > momento me arroja el siguiente error: > > > > Error from TOC entry 5566; 0 50425 TABLE DATA pxi_cat_calculados pgsql > > COPY failed for table "pxi_cat_calculados": ERROR: no existe el tipo > > «racional» > > LINE 1: SELECT '(1,2)'::RACIONAL > > ^ > > ¿El tipo realmente se llama RACIONAL con mayúsculas? ¿Cómo estas > haciendo el restore?
> -- > Álvaro Herrera <[email protected]> > Envío de nueva cuenta mi respuesta ya que por error solo lo envié a Alvaro: El tipo lo declaramos de la siguiente manera: CREATE TYPE racional ( internallength = 32, input = racional_in, output = racional_out, receive = racional_recv, send = racional_send, alignment = double ); al ejecutar en la terminal esa instrucción me devuelve lo siguiente: aee=# SELECT '(1,2)'::RACIONAL; racional ---------- (1, 2) (1 row) y con minúsculas: aee=# SELECT '(1,2)'::racional; racional ---------- (1, 2) (1 row) He intentado con 3 tipos de restauración: 1.- Entro a la terminal y ejecuto el script que me genera $ psql aee aee=#\i aee.sql 2.- pg_restore -Fd pba -d aee 3.- pg_restore -d aee db.dump obteniendo los respaldos con las instrucciones del primer post.
