Rogério Grando escreveu:
> Ao executar os scripts a baixo ocorre o segunte erro:
> WARNING:  terminating connection because of crash of another server process
> DETAIL:  The postmaster has commanded this server process to roll back 
> the current transaction and exit, because another server process exited 
> abnormally and possibly corrupted shared memory.
> 
Isso *não* é um bug. Há várias maneiras de derrubar o postgres; e, essa é mais
uma delas.

> UPDATE pg_trigger SET tgdeferrable = TRUE, tginitdeferred = TRUE;
> 
Por que você está fazendo isso? Nem todas os gatilhos são postergáveis (aka
_deferrable_). Assim, você está definindo como postergáveis os gatilhos que
fazem o cascateamento, que por sua vez, está levando a queda do postgres.
Talvez seja viável a prevenção de tal cenário mas ...

Sugiro que utilize a sintaxe (DEFERRABLE and INITIALLY DEFERRED) para definir
se os gatilhos são postergáveis ou não; só mexa no catálogo quando tiver
certeza que o que você está fazendo é seguro.


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a