> 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

Responder a