Recentemente, em uma infraestrutura de testes, para restaurar várias tabelas (via copy
comando), soltei todas as chaves estrangeiras. Eu restaurei esse despejo de esquema de banco de dados em um banco de dados diferente antes de descartar o FK.
Existe alguma maneira de gerar o FK de criação de information_schema
ou pg_constraint
?
Eu tentei obtê-lo de um arquivo de despejo, mas a create table
própria instrução com o FK (não uma instrução de tabela Alter).
Alguma sugestão?
Acho que você está procurando por
pg_constraint_def
, como no exemplo a seguir: