Re: [pgbr-geral] Digest pgbr-geral, volume 22, assunto 34

2008-12-16 Por tôpico Dickson S. Guedes
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
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Digest pgbr-geral, volume 22, assunto 34

2008-12-16 Por tôpico Emerson Casas Salvador
2008/12/15 Rogério Grando :
> 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.
>

alterar de uma em uma dependendo do tamanho da base pode se tornar inviavel

faz uma funcao pra alterar todas de uma vez so

use as tabelasdo pg_catalog para isso

http://www.postgresql.org/docs/8.3/interactive/catalog-pg-constraint.html
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Digest pgbr-geral, volume 22, assunto 34

2008-12-15 Por tôpico Rogério Grando
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.



___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral