2013/3/27 Arcel Labrada Batista <alabra...@uci.cu>
>
> gracias anthony, realmente ya encontré lo que buscaba, es una consulta de 
> apoyo para tratar de eliminar todos los contraints de mi BD de manera
> dinámica y luego volverlos a construir, por ahora lo que tengo es lo siguiente
>

una forma menos compleja (aunque quizá mas larga) y que te servirá
igual a través de diversas versiones de postgresql, lo que no ocurrirá
con sacar los datos de los catálogos a través de una consulta es:

pg_dump -Fc --schema-only base_datos > base.dump
pg_restore -l base.dump | grep CONSTRAINT > constr.lst

la opción --clean eliminará los constraints antes de volverlos a crear

pg_restore -L constr.lst --clean -d base_datos base.dump

si lo que quieres es modificarlos en lugar de simplemente hacerlo
directo en la base puedes hacer esto

pg_restore -L constr.lst --clean base.dump > constraints.sql

--
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación
Phone: +593 4 5107566         Cell: +593 987171157

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a