mauricio pullabuestan escribió: > Gerardo y Alvaro gracias por la ayuda. > Las relaciones no son deferables, pg_contrainst y > information_schema.table_constraints tiene parte de la información que > necesito. > Hacer un ALTER TABLE DROP CONSTRAINT y luego ALTER TABLE ADD CONSTRAINT es lo > que necesito, pero como puedo obtener la información para hacerlo. > Ej. quiero migrar la tabla Item que está relacionado con movimientos, > precios, stock, proformas, etc. como obtengo un listado de las tablas > relacionadas, el nombre y la definición de la relación, necesito que esto sea > transparente para el usuario, que simplemente escoja la tabla a migrar y el > programa se ocupe de hacer ALTER TABLE DROP CONSTRAINT, TRUNCATE, MIGRAR Y > ALTER TALBE ADD CONSTRAINT
Abre psql -E, luego ejecuta "\d tabla". Eso te mostrará las consultas SQL que psql ejecuta para mostrarte la información: debería contener los nombres y definiciones de las constraints. -- Álvaro Herrera http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services - 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