すべてのプロダクト
Search
ドキュメントセンター

AnalyticDB:エラーコード

最終更新日:Mar 29, 2026

AnalyticDB for PostgreSQL は、返されるすべてのメッセージに 5 文字の SQLSTATE エラーコードを割り当てます。これらのコードは SQL 標準に従っており、先頭 2 文字はエラークラスを識別し、後続の 3 文字はそのクラス内の特定の条件を識別します。アプリケーションが未知のコードに遭遇した場合でも、クラスプレフィックスから一般的なエラーカテゴリを推論できます。

一部のエラーでは、サーバーがエラーメッセージの別フィールドで、関連するデータベースオブジェクト(テーブル、列、データ型、制約など)の名前も報告します。このため、アプリケーションは人間が読めるメッセージ本文を解析してオブジェクト名を抽出する必要はありません。

本ドキュメントでは、PostgreSQL 8.1 で定義されているすべてのエラーコードを一覧表示します。

条件名 列には、PL/pgSQL の例外ハンドラーで使用する記号名が示されています:

EXCEPTION
  WHEN division_by_zero THEN ...
  WHEN unique_violation THEN ...

条件名は大文字小文字を区別しません。

エラーコード条件名説明
クラス 00 — 正常終了
00000successful_completion正常終了
クラス 01 — 警告
01000warning警告
0100Cdynamic_result_sets_returned動的結果セットが返されました
01008implicit_zero_bit_padding値がゼロビットでパディングされました
01003null_value_eliminated_in_set_function集合関数で NULL 値が除外されました
01007privilege_not_granted必要な権限が付与されていません
01006privilege_not_revoked指定された権限が取り消されていません
01004string_data_right_truncation文字列が右側で切り捨てられました
01P01deprecated_feature非推奨機能
クラス 02 — データなし(SQL 標準では警告クラスとしても定義)
02000no_dataデータが返されませんでした
02001no_additional_dynamic_result_sets_returned追加の動的結果セットは返されませんでした
クラス 03 — SQL ステートメントが未完了
03000sql_statement_not_yet_completeSQL ステートメントの実行が完了していません
クラス 08 — 接続例外
08000connection_exception接続例外
08003connection_does_not_exist接続が存在しません
08006connection_failure接続失敗
08001sqlclient_unable_to_establish_sqlconnectionSQL クライアントが接続を確立できませんでした
08004sqlserver_rejected_establishment_of_sqlconnectionSQL サーバーが接続要求を拒否しました
08007transaction_resolution_unknownトランザクションの解決状態が不明です
08P01protocol_violationプロトコル違反
クラス 09 — トリガー実行による例外
09000triggered_action_exceptionトリガー実行により例外がスローされました
クラス 0A — 機能がサポートされていません
0A000feature_not_supported機能がサポートされていません
クラス 0B — 無効なトランザクション開始
0B000invalid_transaction_initiation無効なトランザクション開始
クラス 0F — ロケーター例外
0F000locator_exceptionロケーター例外
0F001invalid_locator_specification無効なロケーター仕様
クラス 0L — 無効な権限付与者
0L000invalid_grantor無効な権限付与者
0LP01invalid_grant_operation無効な権限付与操作
クラス 0P — 無効なロール仕様
0P000invalid_role_specification無効なロール仕様
クラス 21 — カーディナリティ違反
21000cardinality_violationカーディナリティ違反
クラス 22 — データ例外
22000data_exceptionデータ例外
2202Earray_subscript_error無効な配列添字
22021character_not_in_repertoire文字セットに存在しない文字
22008datetime_field_overflow日時フィールドのオーバーフロー
22012division_by_zeroゼロ除算
22005error_in_assignment代入エラー
2200Bescape_character_conflictエスケープ文字の競合
22022indicator_overflowインジケーターのオーバーフロー
22015interval_field_overflow内部フィールド オーバーフロー
2201Einvalid_argument_for_logarithm対数関数の無効な引数
2201Finvalid_argument_for_power_function累乗関数の無効な引数
2201Ginvalid_argument_for_width_bucket_functionWIDTH_BUCKET 関数の無効な引数
22018invalid_character_value_for_castキャスト仕様に無効な文字値が含まれています
22007invalid_datetime_format無効な日時フォーマット
22019invalid_escape_character無効なエスケープ文字
2200Dinvalid_escape_octet無効なエスケープオクテット
22025invalid_escape_sequence無効なエスケープシーケンス
22P06nonstandard_use_of_escape_character標準外のエスケープ文字の使用
22010invalid_indicator_parameter_value無効なインジケーター・パラメーター値
22020invalid_limit_value無効な LIMIT 値
22023invalid_parameter_value無効なパラメーター値
2201Binvalid_regular_expression無効な正規表現
22009invalid_time_zone_displacement_value無効なタイムゾーン変位値
2200Cinvalid_use_of_escape_character無効なエスケープ文字の使用
2200Gmost_specific_type_mismatch最も関連性の高いタイプが一致しません
22004null_value_not_allowedNULL 値は許可されていません
22002null_value_no_indicator_parameterインジケーター・パラメーターに NULL 値が使用されました
22003numeric_value_out_of_range数値が範囲外です
22026string_data_length_mismatch文字列長が一致しません
22001string_data_right_truncation文字列が右側で切り捨てられました
22011substring_error部分文字列エラー
22027trim_error切り捨てエラー
22024unterminated_c_stringC 文字列が終端されていません
2200Fzero_length_character_stringゼロ長の文字列が返されました
22P01floating_point_exception浮動小数点例外
22P02invalid_text_representation無効なテキスト表現
22P03invalid_binary_representation無効なバイナリ表現
22P04bad_copy_file_format無効な COPY ファイル形式
22P05untranslatable_character変換できない文字が検出されました
クラス 23 — 整合性制約違反
23000integrity_constraint_violation整合性制約が違反されました
23001restrict_violation違反の制限
23502not_null_violationNOT NULL 制約が違反されました
23503foreign_key_violation外部キー制約が違反されました
23505unique_violation一意性制約が違反されました
23514check_violationCHECK 制約が違反されました
クラス 24 — 無効なカーソル状態
24000invalid_cursor_state無効なカーソル状態
クラス 25 — 無効なトランザクション状態
25000invalid_transaction_state無効なトランザクション状態
25001active_sql_transactionアクティブな SQL トランザクション
25002branch_transaction_already_activeブランチトランザクションが既にアクティブです
25008held_cursor_requires_same_isolation_level保持中のカーソルには同一の分離レベルが必要です
25003inappropriate_access_mode_for_branch_transactionブランチトランザクションに不適切なアクセスモード
25004inappropriate_isolation_level_for_branch_transactionブランチトランザクションに不適切な分離レベル
25005no_active_sql_transaction_for_branch_transactionブランチトランザクションにアクティブな SQL トランザクションがありません
25006read_only_sql_transactionSQL トランザクションが読み取り専用です
25007schema_and_data_statement_mixing_not_supportedスキーマ文とデータ文を混在させることはできません
25P01no_active_sql_transactionアクティブな SQL トランザクションがありません
25P02in_failed_sql_transactionSQL トランザクションが失敗状態です
クラス 26 — 無効な SQL ステートメント名
26000invalid_sql_statement_name無効な SQL ステートメント名
クラス 27 — トリガー実行によるデータ変更違反
27000triggered_data_change_violationトリガー実行によるデータ変更が制約に違反しています
クラス 28 — 無効な権限付与仕様
28000invalid_authorization_specification無効な権限付与仕様
クラス 2B — 依存する権限記述子がまだ存在
2B000dependent_privilege_descriptors_still_exist依存する権限記述子がまだ存在します
2BP01dependent_objects_still_exist依存するオブジェクトがまだ存在します
クラス 2D — 無効なトランザクション終了
2D000invalid_transaction_termination無効なトランザクション終了
クラス 2F — SQL ルーティン例外
2F000sql_routine_exceptionSQL ルーティン例外
2F005function_executed_no_return_statement実行された関数がステートメントを返しません
2F002modifying_sql_data_not_permittedSQL データを変更できません
2F003prohibited_sql_statement_attempted禁止された SQL ステートメントが試行されました
2F004reading_sql_data_not_permittedSQL データを読み取れません
クラス 34 — 無効なカーソル名
34000invalid_cursor_name無効なカーソル名
クラス 38 — 外部ルーティン例外
38000external_routine_exception外部ルーティン例外
38001containing_sql_not_permitted禁止された SQL ステートメントが含まれています
38002modifying_sql_data_not_permittedSQL データを変更できません
38003prohibited_sql_statement_attempted禁止された SQL ステートメントが試行されました
38004reading_sql_data_not_permittedSQL データを読み取れません
クラス 39 — 外部ルーティン呼び出し例外
39000external_routine_invocation_exception外部ルーティン呼び出し中の例外
39001invalid_sqlstate_returned返された SQL ステートメントが無効です
39004null_value_not_allowedNULL 値は許可されていません
39P01trigger_protocol_violatedトリガープロトコル違反
39P02srf_protocol_violatedSRF プロトコル違反
クラス 3B — セーブポイント例外
3B000savepoint_exceptionセーブポイント例外
3B001invalid_savepoint_specification無効なセーブポイント仕様
クラス 3D — 無効なカタログ名
3D000invalid_catalog_name無効なデータベース名
クラス 3F — 無効なスキーマ名
3F000invalid_schema_name無効なスキーマ名
クラス 40 — トランザクションロールバック
40000transaction_rollbackトランザクションがロールバックされました
40002transaction_integrity_constraint_violationトランザクションの整合性制約が違反されました
40001serialization_failureシリアル化失敗
40003statement_completion_unknownステートメントの完了状態が不明です
40P01deadlock_detectedデッドロックが検出されました
クラス 42 — 構文エラーまたはアクセス規則違反
42000syntax_error_or_access_rule_violation構文エラーまたはアクセス規則違反
42601syntax_error構文エラー
42501insufficient_privilege必要な権限が付与されていません
42846cannot_coerceデータ型を変換できません
42803grouping_errorGROUP BY エラー
42830invalid_foreign_key無効な外部キー
42602invalid_name無効な名前
42622name_too_long名前が長すぎます
42939reserved_name予約済み名
42804datatype_mismatchデータ型が一致しません
42P18indeterminate_datatype不定のデータ型
42809wrong_object_type無効なオブジェクトタイプ
42703undefined_column未定義の列
42883undefined_function未定義の関数
42P01undefined_table未定義のテーブル
42P02undefined_parameter未定義のパラメーター
42704undefined_object未定義のオブジェクト
42701duplicate_column重複する列
42P03duplicate_cursor重複するカーソル
42P04duplicate_database重複するデータベース
42723duplicate_function重複する関数
42P05duplicate_prepared_statement重複するプリペアドステートメント
42P06duplicate_schema重複するスキーマ
42P07duplicate_table重複するテーブル
42712duplicate_alias重複するエイリアス
42710duplicate_object重複するオブジェクト
42702ambiguous_column曖昧な列
42725ambiguous_function曖昧な関数
42P08ambiguous_parameter曖昧なパラメーター
42P09ambiguous_alias曖昧なエイリアス
42P10invalid_column_reference無効な列リファレンス
42611invalid_column_definition無効な列定義
42P11invalid_cursor_definition無効なカーソル定義
42P12invalid_database_definition無効なデータベース定義
42P13invalid_function_definition無効な関数定義
42P14invalid_prepared_statement_definition無効なプリペアドステートメント定義
42P15invalid_schema_definition無効なスキーマ定義
42P16invalid_table_definition無効なテーブル定義
42P17invalid_object_definition無効なオブジェクト定義
クラス 44 — WITH CHECK OPTION 違反
44000with_check_option_violationWITH CHECK OPTION が違反されました
クラス 53 — リソース不足
53000insufficient_resourcesリソースが不足しています
53100disk_fullディスク容量が不足しています
53200out_of_memoryメモリが不足しています
53300too_many_connections接続数が上限を超えています
クラス 54 — プログラム制限超過
54000program_limit_exceededプログラム制限を超えました
54001statement_too_complexステートメントが複雑すぎます
54011too_many_columns列数が上限を超えています
54023too_many_arguments引数の数が上限を超えています
クラス 55 — オブジェクトが前提条件の状態にありません
55000object_not_in_prerequisite_stateオブジェクトが要求される状態にありません
55006object_in_useオブジェクトが使用中です
55P02cant_change_runtime_paramランタイムパラメーターを変更できません
55P03lock_not_availableロックを利用できません
クラス 57 — オペレーター介入
57000operator_interventionオペレーター介入
57014query_canceledクエリがキャンセルされました
57P01admin_shutdown管理者によってシステムがシャットダウンされました
57P02crash_shutdownクラッシュによりシステムがシャットダウンされました
57P03cannot_connect_now現在接続できません
クラス 58 — システムエラー
58030io_errorI/O エラー
58P01undefined_file未定義のファイル
58P02duplicate_file重複するファイル
クラス F0 — 設定ファイルエラー
F0000config_file_error設定ファイルエラー
F0001lock_file_existsロックファイルが存在します
クラス P0 — PL/pgSQL エラー
P0000plpgsql_errorPL/pgSQL エラー
P0001raise_exception例外が発生しました
クラス XX — 内部エラー
XX000internal_error内部エラー
XX001data_corruptedデータが破損しています
XX002index_corruptedインデックスが破損しています