


The symbol shown in the column “ Condition Name” is the condition name to use in PL/pgSQL.
Postgres deadlock code#
This code is used only for error conditions that fall within the class but do not have any more-specific code assigned. For each error class there is a “ standard” error code having the last three characters 000. (Some are not actually used at present, but are defined by the SQL standard.) The error classes are also shown. Table A.1 lists all the error codes defined in PostgreSQL 15.4. Thus, an application that does not recognize the specific error code might still be able to infer what to do from the error class. Note that some, but not all, of the error codes produced by PostgreSQL are defined by the SQL standard some additional error codes for conditions not defined by the standard have been invented or borrowed from other databases.Īccording to the standard, the first two characters of an error code denote a class of errors, while the last three characters indicate a specific condition within that class. The error codes are less likely to change across PostgreSQL releases, and also are not subject to change due to localization of error messages. Applications that need to know which error condition has occurred should usually test the error code, rather than looking at the textual error message. All messages emitted by the PostgreSQL server are assigned five-character error codes that follow the SQL standard's conventions for “ SQLSTATE” codes.
