los pasos serían, crear la estructura (y los datos) de la tabla:
# pg_dump -t tabla1 basededatos > tabla1.dump

cambiar las referencias de la tabla1 a la nueva tabla (ojo, esto es a
modo de ejemplo, abrí el dump y verificalo a mano, que tenga el create
table y todo eso):
# sed '1,$s/tabla1/tabla2/g' tabla1.dump > temporal # mv temporal tabla1.dump

y por último, crear la tabla y cargar los datos:
# cat tabla1.dump |psql basededatos

Saludos,

--
Manuel Fernando Aller



Hola Manuel.

Lo que dices es como hacerlo fuera del sql. No es lo que pretendo.

Se que podría hacer lo que tu dices, o de otro modo: creo la tabla manualmente con "create table", y luego hago el insert de modo convencional.

Simplemente se trata de saber si hay algún modo de hacerlo directamente y evitar todo esto.

Gracias por el comentario.
--
Saludos cordiales.
Pablo.
--
TIP 4: No hagas 'kill -9' a postmaster

Responder a