P0001: raise_exception
PostgreSQL¿Qué significa?
Una función o trigger PL/pgSQL generó deliberadamente un error con RAISE EXCEPTION. Este error no lo produce el motor de base de datos, sino código de reglas de negocio escrito por usted (o por una biblioteca).
¿Por qué ocurre?
Cuando la lógica de negocio no supera una validación, el desarrollador llamó a RAISE EXCEPTION 'message' USING ERRCODE = ...;. Por ejemplo, un trigger genera un error personalizado para bloquear una actualización no permitida o para imponer una regla de consistencia.
Cómo solucionarlo
El mensaje de error y los campos HINT/DETAIL, si los hay, explican qué rechazó la función; cumpla la regla de negocio en consecuencia. Para encontrar el origen, inspeccione el código de la función/trigger correspondiente (las sentencias RAISE). Si se necesita un SQLSTATE concreto, asigne un código significativo con RAISE ... USING ERRCODE en lugar del genérico P0001, para que la aplicación pueda distinguirlo.