> Envie um script de um SUPOSTO BUG do postgres na lista de BUGS do postgres. > > Tom Lane me respondeu que isso é normal, porque eu estou destruindo o > registro antes do DELETE.
Não, o Tom Lane falou que isso é normal porque você criou uma trigger que desabilitou o DELETE na tabela relacionada. Ele também falou que as triggers são disparadas pelas ações de chaves estrangeiras, no seu caso o "ON DELETE CASCADE". Portanto, o PostgreSQL está fazendo o que você pediu. Na hora da ação da chave estrangeira, a trigger foi chamada. > Eu particularmente não concordo porque eu acho que a integridade sempre > deveria ser preservada mesmo em um erro de programação. > Não concordo em ficar orfãos os registros. Então, arrume seu código. > Pergunto se voçês concordam com isso e o que acham ? Ué: como Tom Lane disse, as triggers seriam menos úteis se não fossem disparadas pela ações das chaves estrangeiras. Como você queria que o PostgreSQL se comportasse? []s Flavio Gurgel _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
