2 votos

Evitar que Postgresql registre los errores de clave única sin afectar a otros registros de errores

¿Hay alguna manera de evitar que Postgresql registre los ERRORES causados por los intentos de inserción en los que se viola una restricción UNIQUE KEY?

Podría cambiar la directiva server_log_min, pero esto desactivaría todos los mensajes de ERROR y no sólo los de la restricción UNIQUE KEY.

0voto

No. No existe tal manera. A excepción de la canalización de los registros a través de | grep -v ... | filtro.

0voto

Greg Smith Puntos 874

No hay manera de hacerlo simplemente ajustando el mecanismo de registro en el servidor. Podrías hacerlo hackeando el código fuente si tuvieras que hacerlo; el código relevante está en src/backend/access/nbtree/nbtinsert.c y se parece a esto, alrededor de la línea 300:

ereport(ERROR,
    (errcode(ERRCODE_UNIQUE_VIOLATION),
        errmsg("duplicate key value violates unique constraint \"%s\"",
            RelationGetRelationName(rel))));

Puedes cambiar el nivel de registro allí de ERROR a LOG o NOTICE.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: