OSDN Git Service

Remove silent_mode. You get the same functionality with "pg_ctl -l
[pg-rex/syncrep.git] / src / backend / utils / errcodes.txt
1 #
2 # errcodes.txt
3 #      PostgreSQL error codes
4 #
5 # Copyright (c) 2003-2011, PostgreSQL Global Development Group
6 #
7 # This list serves a basis for generating source files containing error
8 # codes. It is kept in a common format to make sure all these source files have
9 # the same contents.
10 # The files generated from this one are:
11 #
12 #   src/include/utils/errcodes.h
13 #      macros defining errcode constants to be used in the rest of the source
14 #
15 #   src/pl/plpgsql/src/plerrcodes.h
16 #      a list of PL/pgSQL condition names and their SQLSTATE codes
17 #
18 #   doc/src/sgml/errcodes-list.sgml
19 #      a SGML table of error codes for inclusion in the documentation
20 #
21 # The format of this file is one error code per line, with the following
22 # whitespace-separated fields:
23 #
24 #      sqlstate    E/W/S    errcode_macro_name    spec_name
25 #
26 # where sqlstate is a five-character string following the SQLSTATE conventions,
27 # the second field determines if the code means an error, a warning or success,
28 # errcode_macro_name is the C macro name starting with ERRCODE that will be put
29 # in errcodes.h and spec_name is a lowercase, underscore-separated name that
30 # will be used as the PL/pgSQL condition name and will also be included in the
31 # SGML list. The last field is optional, if not present the PL/pgSQL condition
32 # and the SGML entry will not be generated.
33 #
34 # Empty lines and ones starting with a hash are comments.
35 #
36 # There are also special lines in the format of:
37 #
38 #      Section: section description
39 #
40 # that is, lines starting with the string "Section:". They are used to delimit
41 # error classes as defined in the SQL spec, and are necessary for SGML output.
42 #
43 #
44 #      SQLSTATE codes for errors.
45 #
46 # The SQL99 code set is rather impoverished, especially in the area of
47 # syntactical and semantic errors.  We have borrowed codes from IBM's DB2
48 # and invented our own codes to develop a useful code set.
49 #
50 # When adding a new code, make sure it is placed in the most appropriate
51 # class (the first two characters of the code value identify the class).
52 # The listing is organized by class to make this prominent.
53 #
54 # The generic '000' subclass code should be used for an error only
55 # when there is not a more-specific subclass code defined.
56 #
57 # The SQL spec requires that all the elements of a SQLSTATE code be
58 # either digits or upper-case ASCII characters.
59 #
60 # Classes that begin with 0-4 or A-H are defined by the
61 # standard. Within such a class, subclass values defined by the
62 # standard must begin with 0-4 or A-H. To define a new error code,
63 # ensure that it is either in an "implementation-defined class" (it
64 # begins with 5-9 or I-Z), or its subclass falls outside the range of
65 # error codes that could be present in future versions of the
66 # standard (i.e. the subclass value begins with 5-9 or I-Z).
67 #
68 # The convention is that new error codes defined by PostgreSQL in a
69 # class defined by the standard have a subclass value that begins
70 # with 'P'. In addition, error codes defined by PostgreSQL clients
71 # (such as ecpg) have a class value that begins with 'Y'.
72
73 Section: Class 00 - Successful Completion
74
75 00000    S    ERRCODE_SUCCESSFUL_COMPLETION                                  successful_completion
76
77 Section: Class 01 - Warning
78
79 # do not use this class for failure conditions
80 01000    W    ERRCODE_WARNING                                                warning
81 0100C    W    ERRCODE_WARNING_DYNAMIC_RESULT_SETS_RETURNED                   dynamic_result_sets_returned
82 01008    W    ERRCODE_WARNING_IMPLICIT_ZERO_BIT_PADDING                      implicit_zero_bit_padding
83 01003    W    ERRCODE_WARNING_NULL_VALUE_ELIMINATED_IN_SET_FUNCTION          null_value_eliminated_in_set_function
84 01007    W    ERRCODE_WARNING_PRIVILEGE_NOT_GRANTED                          privilege_not_granted
85 01006    W    ERRCODE_WARNING_PRIVILEGE_NOT_REVOKED                          privilege_not_revoked
86 01004    W    ERRCODE_WARNING_STRING_DATA_RIGHT_TRUNCATION                   string_data_right_truncation
87 01P01    W    ERRCODE_WARNING_DEPRECATED_FEATURE                             deprecated_feature
88
89 Section: Class 02 - No Data (this is also a warning class per the SQL standard)
90
91 # do not use this class for failure conditions
92 02000    W    ERRCODE_NO_DATA                                                no_data
93 02001    W    ERRCODE_NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED             no_additional_dynamic_result_sets_returned
94
95 Section: Class 03 - SQL Statement Not Yet Complete
96
97 03000    E    ERRCODE_SQL_STATEMENT_NOT_YET_COMPLETE                         sql_statement_not_yet_complete
98
99 Section: Class 08 - Connection Exception
100
101 08000    E    ERRCODE_CONNECTION_EXCEPTION                                   connection_exception
102 08003    E    ERRCODE_CONNECTION_DOES_NOT_EXIST                              connection_does_not_exist
103 08006    E    ERRCODE_CONNECTION_FAILURE                                     connection_failure
104 08001    E    ERRCODE_SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION            sqlclient_unable_to_establish_sqlconnection
105 08004    E    ERRCODE_SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION      sqlserver_rejected_establishment_of_sqlconnection
106 08007    E    ERRCODE_TRANSACTION_RESOLUTION_UNKNOWN                         transaction_resolution_unknown
107 08P01    E    ERRCODE_PROTOCOL_VIOLATION                                     protocol_violation
108
109 Section: Class 09 - Triggered Action Exception
110
111 09000    E    ERRCODE_TRIGGERED_ACTION_EXCEPTION                             triggered_action_exception
112
113 Section: Class 0A - Feature Not Supported
114
115 0A000    E    ERRCODE_FEATURE_NOT_SUPPORTED                                  feature_not_supported
116
117 Section: Class 0B - Invalid Transaction Initiation
118
119 0B000    E    ERRCODE_INVALID_TRANSACTION_INITIATION                         invalid_transaction_initiation
120
121 Section: Class 0F - Locator Exception
122
123 0F000    E    ERRCODE_LOCATOR_EXCEPTION                                      locator_exception
124 0F001    E    ERRCODE_L_E_INVALID_SPECIFICATION                              invalid_locator_specification
125
126 Section: Class 0L - Invalid Grantor
127
128 0L000    E    ERRCODE_INVALID_GRANTOR                                        invalid_grantor
129 0LP01    E    ERRCODE_INVALID_GRANT_OPERATION                                invalid_grant_operation
130
131 Section: Class 0P - Invalid Role Specification
132
133 0P000    E    ERRCODE_INVALID_ROLE_SPECIFICATION                             invalid_role_specification
134
135 Section: Class 20 - Case Not Found
136
137 20000    E    ERRCODE_CASE_NOT_FOUND                                         case_not_found
138
139 Section: Class 21 - Cardinality Violation
140
141 # this means something returned the wrong number of rows
142 21000    E    ERRCODE_CARDINALITY_VIOLATION                                  cardinality_violation
143
144 Section: Class 22 - Data Exception
145
146 22000    E    ERRCODE_DATA_EXCEPTION                                         data_exception
147 2202E    E    ERRCODE_ARRAY_ELEMENT_ERROR
148 # SQL99's actual definition of "array element error" is subscript error
149 2202E    E    ERRCODE_ARRAY_SUBSCRIPT_ERROR                                  array_subscript_error
150 22021    E    ERRCODE_CHARACTER_NOT_IN_REPERTOIRE                            character_not_in_repertoire
151 22008    E    ERRCODE_DATETIME_FIELD_OVERFLOW                                datetime_field_overflow
152 22008    E    ERRCODE_DATETIME_VALUE_OUT_OF_RANGE
153 22012    E    ERRCODE_DIVISION_BY_ZERO                                       division_by_zero
154 22005    E    ERRCODE_ERROR_IN_ASSIGNMENT                                    error_in_assignment
155 2200B    E    ERRCODE_ESCAPE_CHARACTER_CONFLICT                              escape_character_conflict
156 22022    E    ERRCODE_INDICATOR_OVERFLOW                                     indicator_overflow
157 22015    E    ERRCODE_INTERVAL_FIELD_OVERFLOW                                interval_field_overflow
158 2201E    E    ERRCODE_INVALID_ARGUMENT_FOR_LOG                               invalid_argument_for_logarithm
159 22014    E    ERRCODE_INVALID_ARGUMENT_FOR_NTILE                             invalid_argument_for_ntile_function
160 22016    E    ERRCODE_INVALID_ARGUMENT_FOR_NTH_VALUE                         invalid_argument_for_nth_value_function
161 2201F    E    ERRCODE_INVALID_ARGUMENT_FOR_POWER_FUNCTION                    invalid_argument_for_power_function
162 2201G    E    ERRCODE_INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION             invalid_argument_for_width_bucket_function
163 22018    E    ERRCODE_INVALID_CHARACTER_VALUE_FOR_CAST                       invalid_character_value_for_cast
164 22007    E    ERRCODE_INVALID_DATETIME_FORMAT                                invalid_datetime_format
165 22019    E    ERRCODE_INVALID_ESCAPE_CHARACTER                               invalid_escape_character
166 2200D    E    ERRCODE_INVALID_ESCAPE_OCTET                                   invalid_escape_octet
167 22025    E    ERRCODE_INVALID_ESCAPE_SEQUENCE                                invalid_escape_sequence
168 22P06    E    ERRCODE_NONSTANDARD_USE_OF_ESCAPE_CHARACTER                    nonstandard_use_of_escape_character
169 22010    E    ERRCODE_INVALID_INDICATOR_PARAMETER_VALUE                      invalid_indicator_parameter_value
170 22023    E    ERRCODE_INVALID_PARAMETER_VALUE                                invalid_parameter_value
171 2201B    E    ERRCODE_INVALID_REGULAR_EXPRESSION                             invalid_regular_expression
172 2201W    E    ERRCODE_INVALID_ROW_COUNT_IN_LIMIT_CLAUSE                      invalid_row_count_in_limit_clause
173 2201X    E    ERRCODE_INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE              invalid_row_count_in_result_offset_clause
174 22009    E    ERRCODE_INVALID_TIME_ZONE_DISPLACEMENT_VALUE                   invalid_time_zone_displacement_value
175 2200C    E    ERRCODE_INVALID_USE_OF_ESCAPE_CHARACTER                        invalid_use_of_escape_character
176 2200G    E    ERRCODE_MOST_SPECIFIC_TYPE_MISMATCH                            most_specific_type_mismatch
177 22004    E    ERRCODE_NULL_VALUE_NOT_ALLOWED                                 null_value_not_allowed
178 22002    E    ERRCODE_NULL_VALUE_NO_INDICATOR_PARAMETER                      null_value_no_indicator_parameter
179 22003    E    ERRCODE_NUMERIC_VALUE_OUT_OF_RANGE                             numeric_value_out_of_range
180 22026    E    ERRCODE_STRING_DATA_LENGTH_MISMATCH                            string_data_length_mismatch
181 22001    E    ERRCODE_STRING_DATA_RIGHT_TRUNCATION                           string_data_right_truncation
182 22011    E    ERRCODE_SUBSTRING_ERROR                                        substring_error
183 22027    E    ERRCODE_TRIM_ERROR                                             trim_error
184 22024    E    ERRCODE_UNTERMINATED_C_STRING                                  unterminated_c_string
185 2200F    E    ERRCODE_ZERO_LENGTH_CHARACTER_STRING                           zero_length_character_string
186 22P01    E    ERRCODE_FLOATING_POINT_EXCEPTION                               floating_point_exception
187 22P02    E    ERRCODE_INVALID_TEXT_REPRESENTATION                            invalid_text_representation
188 22P03    E    ERRCODE_INVALID_BINARY_REPRESENTATION                          invalid_binary_representation
189 22P04    E    ERRCODE_BAD_COPY_FILE_FORMAT                                   bad_copy_file_format
190 22P05    E    ERRCODE_UNTRANSLATABLE_CHARACTER                               untranslatable_character
191 2200L    E    ERRCODE_NOT_AN_XML_DOCUMENT                                    not_an_xml_document
192 2200M    E    ERRCODE_INVALID_XML_DOCUMENT                                   invalid_xml_document
193 2200N    E    ERRCODE_INVALID_XML_CONTENT                                    invalid_xml_content
194 2200S    E    ERRCODE_INVALID_XML_COMMENT                                    invalid_xml_comment
195 2200T    E    ERRCODE_INVALID_XML_PROCESSING_INSTRUCTION                     invalid_xml_processing_instruction
196
197 Section: Class 23 - Integrity Constraint Violation
198
199 23000    E    ERRCODE_INTEGRITY_CONSTRAINT_VIOLATION                         integrity_constraint_violation
200 23001    E    ERRCODE_RESTRICT_VIOLATION                                     restrict_violation
201 23502    E    ERRCODE_NOT_NULL_VIOLATION                                     not_null_violation
202 23503    E    ERRCODE_FOREIGN_KEY_VIOLATION                                  foreign_key_violation
203 23505    E    ERRCODE_UNIQUE_VIOLATION                                       unique_violation
204 23514    E    ERRCODE_CHECK_VIOLATION                                        check_violation
205 23P01    E    ERRCODE_EXCLUSION_VIOLATION                                    exclusion_violation
206
207 Section: Class 24 - Invalid Cursor State
208
209 24000    E    ERRCODE_INVALID_CURSOR_STATE                                   invalid_cursor_state
210
211 Section: Class 25 - Invalid Transaction State
212
213 25000    E    ERRCODE_INVALID_TRANSACTION_STATE                              invalid_transaction_state
214 25001    E    ERRCODE_ACTIVE_SQL_TRANSACTION                                 active_sql_transaction
215 25002    E    ERRCODE_BRANCH_TRANSACTION_ALREADY_ACTIVE                      branch_transaction_already_active
216 25008    E    ERRCODE_HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL              held_cursor_requires_same_isolation_level
217 25003    E    ERRCODE_INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION       inappropriate_access_mode_for_branch_transaction
218 25004    E    ERRCODE_INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION   inappropriate_isolation_level_for_branch_transaction
219 25005    E    ERRCODE_NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION       no_active_sql_transaction_for_branch_transaction
220 25006    E    ERRCODE_READ_ONLY_SQL_TRANSACTION                              read_only_sql_transaction
221 25007    E    ERRCODE_SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED         schema_and_data_statement_mixing_not_supported
222 25P01    E    ERRCODE_NO_ACTIVE_SQL_TRANSACTION                              no_active_sql_transaction
223 25P02    E    ERRCODE_IN_FAILED_SQL_TRANSACTION                              in_failed_sql_transaction
224
225 Section: Class 26 - Invalid SQL Statement Name
226
227 # (we take this to mean prepared statements
228 26000    E    ERRCODE_INVALID_SQL_STATEMENT_NAME                             invalid_sql_statement_name
229
230 Section: Class 27 - Triggered Data Change Violation
231
232 27000    E    ERRCODE_TRIGGERED_DATA_CHANGE_VIOLATION                        triggered_data_change_violation
233
234 Section: Class 28 - Invalid Authorization Specification
235
236 28000    E    ERRCODE_INVALID_AUTHORIZATION_SPECIFICATION                    invalid_authorization_specification
237 28P01    E    ERRCODE_INVALID_PASSWORD                                       invalid_password
238
239 Section: Class 2B - Dependent Privilege Descriptors Still Exist
240
241 2B000    E    ERRCODE_DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST            dependent_privilege_descriptors_still_exist
242 2BP01    E    ERRCODE_DEPENDENT_OBJECTS_STILL_EXIST                          dependent_objects_still_exist
243
244 Section: Class 2D - Invalid Transaction Termination
245
246 2D000    E    ERRCODE_INVALID_TRANSACTION_TERMINATION                        invalid_transaction_termination
247
248 Section: Class 2F - SQL Routine Exception
249
250 2F000    E    ERRCODE_SQL_ROUTINE_EXCEPTION                                  sql_routine_exception
251 2F005    E    ERRCODE_S_R_E_FUNCTION_EXECUTED_NO_RETURN_STATEMENT            function_executed_no_return_statement
252 2F002    E    ERRCODE_S_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED                 modifying_sql_data_not_permitted
253 2F003    E    ERRCODE_S_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED               prohibited_sql_statement_attempted
254 2F004    E    ERRCODE_S_R_E_READING_SQL_DATA_NOT_PERMITTED                   reading_sql_data_not_permitted
255
256 Section: Class 34 - Invalid Cursor Name
257
258 34000    E    ERRCODE_INVALID_CURSOR_NAME                                    invalid_cursor_name
259
260 Section: Class 38 - External Routine Exception
261
262 38000    E    ERRCODE_EXTERNAL_ROUTINE_EXCEPTION                             external_routine_exception
263 38001    E    ERRCODE_E_R_E_CONTAINING_SQL_NOT_PERMITTED                     containing_sql_not_permitted
264 38002    E    ERRCODE_E_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED                 modifying_sql_data_not_permitted
265 38003    E    ERRCODE_E_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED               prohibited_sql_statement_attempted
266 38004    E    ERRCODE_E_R_E_READING_SQL_DATA_NOT_PERMITTED                   reading_sql_data_not_permitted
267
268 Section: Class 39 - External Routine Invocation Exception
269
270 39000    E    ERRCODE_EXTERNAL_ROUTINE_INVOCATION_EXCEPTION                  external_routine_invocation_exception
271 39001    E    ERRCODE_E_R_I_E_INVALID_SQLSTATE_RETURNED                      invalid_sqlstate_returned
272 39004    E    ERRCODE_E_R_I_E_NULL_VALUE_NOT_ALLOWED                         null_value_not_allowed
273 39P01    E    ERRCODE_E_R_I_E_TRIGGER_PROTOCOL_VIOLATED                      trigger_protocol_violated
274 39P02    E    ERRCODE_E_R_I_E_SRF_PROTOCOL_VIOLATED                          srf_protocol_violated
275
276 Section: Class 3B - Savepoint Exception
277
278 3B000    E    ERRCODE_SAVEPOINT_EXCEPTION                                    savepoint_exception
279 3B001    E    ERRCODE_S_E_INVALID_SPECIFICATION                              invalid_savepoint_specification
280
281 Section: Class 3D - Invalid Catalog Name
282
283 3D000    E    ERRCODE_INVALID_CATALOG_NAME                                   invalid_catalog_name
284
285 Section: Class 3F - Invalid Schema Name
286
287 3F000    E    ERRCODE_INVALID_SCHEMA_NAME                                    invalid_schema_name
288
289 Section: Class 40 - Transaction Rollback
290
291 40000    E    ERRCODE_TRANSACTION_ROLLBACK                                   transaction_rollback
292 40002    E    ERRCODE_T_R_INTEGRITY_CONSTRAINT_VIOLATION                     transaction_integrity_constraint_violation
293 40001    E    ERRCODE_T_R_SERIALIZATION_FAILURE                              serialization_failure
294 40003    E    ERRCODE_T_R_STATEMENT_COMPLETION_UNKNOWN                       statement_completion_unknown
295 40P01    E    ERRCODE_T_R_DEADLOCK_DETECTED                                  deadlock_detected
296
297 Section: Class 42 - Syntax Error or Access Rule Violation
298
299 42000    E    ERRCODE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION                  syntax_error_or_access_rule_violation
300 # never use the above; use one of these two if no specific code exists:
301 42601    E    ERRCODE_SYNTAX_ERROR                                           syntax_error
302 42501    E    ERRCODE_INSUFFICIENT_PRIVILEGE                                 insufficient_privilege
303 42846    E    ERRCODE_CANNOT_COERCE                                          cannot_coerce
304 42803    E    ERRCODE_GROUPING_ERROR                                         grouping_error
305 42P20    E    ERRCODE_WINDOWING_ERROR                                        windowing_error
306 42P19    E    ERRCODE_INVALID_RECURSION                                      invalid_recursion
307 42830    E    ERRCODE_INVALID_FOREIGN_KEY                                    invalid_foreign_key
308 42602    E    ERRCODE_INVALID_NAME                                           invalid_name
309 42622    E    ERRCODE_NAME_TOO_LONG                                          name_too_long
310 42939    E    ERRCODE_RESERVED_NAME                                          reserved_name
311 42804    E    ERRCODE_DATATYPE_MISMATCH                                      datatype_mismatch
312 42P18    E    ERRCODE_INDETERMINATE_DATATYPE                                 indeterminate_datatype
313 42P21    E    ERRCODE_COLLATION_MISMATCH                                     collation_mismatch
314 42P22    E    ERRCODE_INDETERMINATE_COLLATION                                indeterminate_collation
315 42809    E    ERRCODE_WRONG_OBJECT_TYPE                                      wrong_object_type
316
317 # Note: for ERRCODE purposes, we divide namable objects into these categories:
318 # databases, schemas, prepared statements, cursors, tables, columns,
319 # functions (including operators), and all else (lumped as "objects").
320 # (The first four categories are mandated by the existence of separate
321 # SQLSTATE classes for them in the spec; in this file, however, we group
322 # the ERRCODE names with all the rest under class 42.)  Parameters are
323 # sort-of-named objects and get their own ERRCODE.
324 #
325 # The same breakdown is used for "duplicate" and "ambiguous" complaints,
326 # as well as complaints associated with incorrect declarations.
327
328 42703    E    ERRCODE_UNDEFINED_COLUMN                                       undefined_column
329 34000    E    ERRCODE_UNDEFINED_CURSOR
330 3D000    E    ERRCODE_UNDEFINED_DATABASE
331 42883    E    ERRCODE_UNDEFINED_FUNCTION                                     undefined_function
332 26000    E    ERRCODE_UNDEFINED_PSTATEMENT
333 3F000    E    ERRCODE_UNDEFINED_SCHEMA
334 42P01    E    ERRCODE_UNDEFINED_TABLE                                        undefined_table
335 42P02    E    ERRCODE_UNDEFINED_PARAMETER                                    undefined_parameter
336 42704    E    ERRCODE_UNDEFINED_OBJECT                                       undefined_object
337 42701    E    ERRCODE_DUPLICATE_COLUMN                                       duplicate_column
338 42P03    E    ERRCODE_DUPLICATE_CURSOR                                       duplicate_cursor
339 42P04    E    ERRCODE_DUPLICATE_DATABASE                                     duplicate_database
340 42723    E    ERRCODE_DUPLICATE_FUNCTION                                     duplicate_function
341 42P05    E    ERRCODE_DUPLICATE_PSTATEMENT                                   duplicate_prepared_statement
342 42P06    E    ERRCODE_DUPLICATE_SCHEMA                                       duplicate_schema
343 42P07    E    ERRCODE_DUPLICATE_TABLE                                        duplicate_table
344 42712    E    ERRCODE_DUPLICATE_ALIAS                                        duplicate_alias
345 42710    E    ERRCODE_DUPLICATE_OBJECT                                       duplicate_object
346 42702    E    ERRCODE_AMBIGUOUS_COLUMN                                       ambiguous_column
347 42725    E    ERRCODE_AMBIGUOUS_FUNCTION                                     ambiguous_function
348 42P08    E    ERRCODE_AMBIGUOUS_PARAMETER                                    ambiguous_parameter
349 42P09    E    ERRCODE_AMBIGUOUS_ALIAS                                        ambiguous_alias
350 42P10    E    ERRCODE_INVALID_COLUMN_REFERENCE                               invalid_column_reference
351 42611    E    ERRCODE_INVALID_COLUMN_DEFINITION                              invalid_column_definition
352 42P11    E    ERRCODE_INVALID_CURSOR_DEFINITION                              invalid_cursor_definition
353 42P12    E    ERRCODE_INVALID_DATABASE_DEFINITION                            invalid_database_definition
354 42P13    E    ERRCODE_INVALID_FUNCTION_DEFINITION                            invalid_function_definition
355 42P14    E    ERRCODE_INVALID_PSTATEMENT_DEFINITION                          invalid_prepared_statement_definition
356 42P15    E    ERRCODE_INVALID_SCHEMA_DEFINITION                              invalid_schema_definition
357 42P16    E    ERRCODE_INVALID_TABLE_DEFINITION                               invalid_table_definition
358 42P17    E    ERRCODE_INVALID_OBJECT_DEFINITION                              invalid_object_definition
359
360 Section: Class 44 - WITH CHECK OPTION Violation
361
362 44000    E    ERRCODE_WITH_CHECK_OPTION_VIOLATION                            with_check_option_violation
363
364 Section: Class 53 - Insufficient Resources
365
366 # (PostgreSQL-specific error class)
367 53000    E    ERRCODE_INSUFFICIENT_RESOURCES                                 insufficient_resources
368 53100    E    ERRCODE_DISK_FULL                                              disk_full
369 53200    E    ERRCODE_OUT_OF_MEMORY                                          out_of_memory
370 53300    E    ERRCODE_TOO_MANY_CONNECTIONS                                   too_many_connections
371
372 Section: Class 54 - Program Limit Exceeded
373
374 # this is for wired-in limits, not resource exhaustion problems (class borrowed from DB2)
375 54000    E    ERRCODE_PROGRAM_LIMIT_EXCEEDED                                 program_limit_exceeded
376 54001    E    ERRCODE_STATEMENT_TOO_COMPLEX                                  statement_too_complex
377 54011    E    ERRCODE_TOO_MANY_COLUMNS                                       too_many_columns
378 54023    E    ERRCODE_TOO_MANY_ARGUMENTS                                     too_many_arguments
379
380 Section: Class 55 - Object Not In Prerequisite State
381
382 # (class borrowed from DB2)
383 55000    E    ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE                       object_not_in_prerequisite_state
384 55006    E    ERRCODE_OBJECT_IN_USE                                          object_in_use
385 55P02    E    ERRCODE_CANT_CHANGE_RUNTIME_PARAM                              cant_change_runtime_param
386 55P03    E    ERRCODE_LOCK_NOT_AVAILABLE                                     lock_not_available
387
388 Section: Class 57 - Operator Intervention
389
390 # (class borrowed from DB2)
391 57000    E    ERRCODE_OPERATOR_INTERVENTION                                  operator_intervention
392 57014    E    ERRCODE_QUERY_CANCELED                                         query_canceled
393 57P01    E    ERRCODE_ADMIN_SHUTDOWN                                         admin_shutdown
394 57P02    E    ERRCODE_CRASH_SHUTDOWN                                         crash_shutdown
395 57P03    E    ERRCODE_CANNOT_CONNECT_NOW                                     cannot_connect_now
396 57P04    E    ERRCODE_DATABASE_DROPPED                                                                           database_dropped
397
398 Section: Class 58 - System Error (errors external to PostgreSQL itself)
399
400 # (class borrowed from DB2)
401 58030    E    ERRCODE_IO_ERROR                                               io_error
402 58P01    E    ERRCODE_UNDEFINED_FILE                                         undefined_file
403 58P02    E    ERRCODE_DUPLICATE_FILE                                         duplicate_file
404
405 Section: Class F0 - Configuration File Error
406
407 # (PostgreSQL-specific error class)
408 F0000    E    ERRCODE_CONFIG_FILE_ERROR                                      config_file_error
409 F0001    E    ERRCODE_LOCK_FILE_EXISTS                                       lock_file_exists
410
411 Section: Class HV - Foreign Data Wrapper Error (SQL/MED)
412
413 # (SQL/MED-specific error class)
414 HV000    E    ERRCODE_FDW_ERROR                                              fdw_error
415 HV005    E    ERRCODE_FDW_COLUMN_NAME_NOT_FOUND                              fdw_column_name_not_found
416 HV002    E    ERRCODE_FDW_DYNAMIC_PARAMETER_VALUE_NEEDED                     fdw_dynamic_parameter_value_needed
417 HV010    E    ERRCODE_FDW_FUNCTION_SEQUENCE_ERROR                            fdw_function_sequence_error
418 HV021    E    ERRCODE_FDW_INCONSISTENT_DESCRIPTOR_INFORMATION                fdw_inconsistent_descriptor_information
419 HV024    E    ERRCODE_FDW_INVALID_ATTRIBUTE_VALUE                            fdw_invalid_attribute_value
420 HV007    E    ERRCODE_FDW_INVALID_COLUMN_NAME                                fdw_invalid_column_name
421 HV008    E    ERRCODE_FDW_INVALID_COLUMN_NUMBER                              fdw_invalid_column_number
422 HV004    E    ERRCODE_FDW_INVALID_DATA_TYPE                                  fdw_invalid_data_type
423 HV006    E    ERRCODE_FDW_INVALID_DATA_TYPE_DESCRIPTORS                      fdw_invalid_data_type_descriptors
424 HV091    E    ERRCODE_FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER                fdw_invalid_descriptor_field_identifier
425 HV00B    E    ERRCODE_FDW_INVALID_HANDLE                                     fdw_invalid_handle
426 HV00C    E    ERRCODE_FDW_INVALID_OPTION_INDEX                               fdw_invalid_option_index
427 HV00D    E    ERRCODE_FDW_INVALID_OPTION_NAME                                fdw_invalid_option_name
428 HV090    E    ERRCODE_FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH             fdw_invalid_string_length_or_buffer_length
429 HV00A    E    ERRCODE_FDW_INVALID_STRING_FORMAT                              fdw_invalid_string_format
430 HV009    E    ERRCODE_FDW_INVALID_USE_OF_NULL_POINTER                        fdw_invalid_use_of_null_pointer
431 HV014    E    ERRCODE_FDW_TOO_MANY_HANDLES                                   fdw_too_many_handles
432 HV001    E    ERRCODE_FDW_OUT_OF_MEMORY                                      fdw_out_of_memory
433 HV00P    E    ERRCODE_FDW_NO_SCHEMAS                                         fdw_no_schemas
434 HV00J    E    ERRCODE_FDW_OPTION_NAME_NOT_FOUND                              fdw_option_name_not_found
435 HV00K    E    ERRCODE_FDW_REPLY_HANDLE                                       fdw_reply_handle
436 HV00Q    E    ERRCODE_FDW_SCHEMA_NOT_FOUND                                   fdw_schema_not_found
437 HV00R    E    ERRCODE_FDW_TABLE_NOT_FOUND                                    fdw_table_not_found
438 HV00L    E    ERRCODE_FDW_UNABLE_TO_CREATE_EXECUTION                         fdw_unable_to_create_execution
439 HV00M    E    ERRCODE_FDW_UNABLE_TO_CREATE_REPLY                             fdw_unable_to_create_reply
440 HV00N    E    ERRCODE_FDW_UNABLE_TO_ESTABLISH_CONNECTION                     fdw_unable_to_establish_connection
441
442 Section: Class P0 - PL/pgSQL Error
443
444 # (PostgreSQL-specific error class)
445 P0000    E    ERRCODE_PLPGSQL_ERROR                                          plpgsql_error
446 P0001    E    ERRCODE_RAISE_EXCEPTION                                        raise_exception
447 P0002    E    ERRCODE_NO_DATA_FOUND                                          no_data_found
448 P0003    E    ERRCODE_TOO_MANY_ROWS                                          too_many_rows
449
450 Section: Class XX - Internal Error
451
452 # this is for "can't-happen" conditions and software bugs (PostgreSQL-specific error class)
453 XX000    E    ERRCODE_INTERNAL_ERROR                                         internal_error
454 XX001    E    ERRCODE_DATA_CORRUPTED                                         data_corrupted
455 XX002    E    ERRCODE_INDEX_CORRUPTED                                        index_corrupted