PostgreSQL Error Reference

Every error, explained

SQLSTATE codes, condition names, root causes, copy-paste fixes and prevention — each one reproduced on real PostgreSQL, not guessed.

1 errors documented The fix free on every page PG 14–18 covered

Showing 124 of 273 errors

40001 ERROR

could not serialize access due to concurrent update — 40001

serialization_failure
View fix
40001 ERROR

could not serialize access due to read/write dependencies among transactions — 40001

serialization_failure
View fix
40001 ERROR

canceling statement due to conflict with recovery — 40001

serialization_failure
View fix
40P01 ERROR

deadlock detected — PostgreSQL SQLSTATE 40P01

deadlock_detected
Transaction Rollback View fix
42501 ERROR

new row violates row-level security policy for table “…” — 42501

insufficient_privilege
View fix
42501 ERROR

new row violates row-level security policy (USING expression) for table “…” — 42501

insufficient_privilege
View fix
42501 ERROR

permission denied for database sev1_pilot — 42501

insufficient_privilege
View fix
42501 ERROR

permission denied for function pf59 — 42501

insufficient_privilege
View fix
42501 ERROR

permission denied for language plpgsql — 42501

insufficient_privilege
View fix
42501 ERROR

permission denied for schema … — 42501

insufficient_privilege
View fix
42501 ERROR

permission denied for sequence … — 42501

insufficient_privilege
View fix
42501 ERROR

permission denied for table … — 42501

insufficient_privilege
View fix
42501 ERROR

permission denied to create database — 42501

insufficient_privilege
View fix
42501 ERROR

permission denied to create role — 42501

insufficient_privilege
View fix
42501 ERROR

permission denied to set parameter “session_preload_libraries” — 42501

insufficient_privilege
View fix
42501 ERROR

permission denied to set role “…” — 42501

insufficient_privilege
View fix
42501 FATAL

role “…” is not permitted to log in — 42501

insufficient_privilege
View fix
42501 ERROR

could not create file “…”: Permission denied — 58030

insufficient_privilege
View fix
42501 ERROR

must be owner of relation … — 42501

insufficient_privilege
View fix
42501 ERROR

must be superuser to … — 42501

insufficient_privilege
View fix
42601 ERROR

subquery has too many columns — 42601

syntax_error
View fix
42601 ERROR

subquery in FROM must have an alias — 42601

syntax_error
View fix
42601 ERROR

subquery must return only one column — 42601

syntax_error
View fix
42601 ERROR

syntax error at end of input — 42601

syntax_error
View fix