~ubuntu-branches/ubuntu/oneiric/postgresql-9.1/oneiric-security

« back to all changes in this revision

Viewing changes to src/backend/utils/errcodes.txt

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2011-05-11 10:41:53 UTC
  • Revision ID: james.westby@ubuntu.com-20110511104153-psbh2o58553fv1m0
Tags: upstream-9.1~beta1
ImportĀ upstreamĀ versionĀ 9.1~beta1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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