Rogério Grando escreveu:
> Oi Emerson 
>
>   
>> isso resolve seu problema
>>
>> -----------
>> DEFERRABLE
>> NOT DEFERRABLE
>>     
>
> Não resolve meu problema, porque teria que mudar o comportamento de todas as 
> Fks no banco, é mais facil ajustar a plicação,  a não ser que tenha um 
> parâmetro que altere o comportamento de todas a FKs de uma só vez, algo no 
> postgres.conf

SELECT
      'ALTER TABLE '||b.relname||' DROP CONSTRAINT '||conname||';\n'||
      'ALTER TABLE '||b.relname||' ADD  CONSTRAINT '||conname||' 
'||pg_get_constraintdef(a.oid)||
      ' DEFERRABLE INITIALLY DEFERRED;\n'
FROM  pg_constraint a
JOIN  pg_class b ON (a.conrelid=b.oid);



Você pode colocar um WHERE e selecionar apenas algumas tabelas, ou 
algumas fks.

[]s

-- 
Dickson S. Guedes
Administrador de Banco de Dados
Confesol - Projeto Colmeia
Florianopolis, SC, Brasil
(48) 3322-1185, ramal: 26

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a