2014-07-23 14:22 GMT-03:00 Alessandro Lima <[email protected]>:

>
> PreparedStatementCallback; SQL[]; ERROR: could not extend file
> "base/16393/37677": No space left on device Dica: Check free disk space.
> Onde: SQL statement
>  "INSERT INTO audit.logged_actions VALUES (audit_row.*)" PL/pgSQL function
> audit.if_modified_func() line 58 at SQL statement
>
> 1 - Pelo que saiba qualquer erro relacionado a log não deveria gerar
> excessão na aplicação, correto?
>
>

Como o Fabrízio já explicou (só estou reforçando), foi um erro que ocorreu
na operação de INSERT, portanto devia sim ser repassado para a aplicação. É
o comportamento esperado. Se quiser que suas triggers ignorem quaisquer
erros, você deve tratar os erros nelas e ignorá-los por conta própria (eu
não recomendaria).



> 2 - Não existe falta de espaço em disco, a partição / de 59GB está apenas
> com 39% de uso.
>


As operações ainda estão falhando? Existe a possibilidade (estou chutando
que tenha sido isso) de que alguma outra operação consumiu boa parte desse
espaço em disco e agora já foi liberado. Provavelmente alguma consulta que
gerou muitos arquivos temporários e que possivelmente também foi afetada
pela falta de espaço e morreu, liberando novamente o espaço (um grep no log
pode indicar isso).

De qualquer forma, eu sempre recomendo configurar o temp_file_limit para
algum limite que considere razoável, habilitar o log_temp_files também
ajuda bastante na depuração de tais casos.

Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a