Em 29/11/07, Dickson Guedes<[EMAIL PROTECTED]> escreveu:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Fabio Telles escreveu:
> > Em QUALQUER operação de carga, seja UPDATE, INSERT ou DELETE, você
> > deveria desabilitar todos constraints, triggers, índices, etc.
>
> Para desabilitar as Triggers no PG eu posso executar um /ALTER TABLE/
> ou posso utilizar /-X disable-triggers/ num restore, mas aí vai uma
> pergunta:
>
> Quando no PostgreSQL eu poderei desabilitar CONSTRAINTS via /ALTER
> TABLE/ por exemplo?

Bom... um ALTER TABLE impede qualquer operação de DML na tabela alvo.
Porém uma boa idéia seria dar um LOCK em todas tabelas com FKs antes
de desabilitar seus constraints e só liberar o lock após reestabelecer
todos os constraints. Eis um dos poucos casos em que um LOCK é
realmente necessário.

[]s
Fábio Telles
>
> [ ]s
> Guedes
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.2 (GNU/Linux)
> Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org
>
> iD8DBQFHTruhfNj5A+QkLMoRAmWgAJ9Uf8WKBwLO2+f+SKy10Myg9lCKBACgsqTW
> nlBV8CeSlHz0M3ouWTgJ4J8=
> =aUrx
> -----END PGP SIGNATURE-----
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>


-- 
blog: http://www.midstorm.org/~telles/
e-mail / jabber: [EMAIL PROTECTED]
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a