Amazon Redshift는 2025년 11월 1일부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. Python UDF를 사용하려면 이 날짜 이전에 UDF를 생성하세요. 기존 Python UDF는 정상적으로 계속 작동합니다. 자세한 내용은 블로그 게시물
Amazon Redshift RSQL 오류 코드
성공 메시지, 경고 및 예외:
| 오류 코드 | 오류 클래스 | 조건 이름 |
|---|---|---|
| 00000 | 클래스 00 - 성공적인 완료 | successful_completion |
| 01000 | 클래스 01 - 경고 | 경고 |
| 0100C | 클래스 01 - 경고 | dynamic_result_sets_returned |
| 01008 | 클래스 01 - 경고 | implicit_zero_bit_padding |
| 01003 | 클래스 01 - 경고 | null_value_eliminated_in_set_function |
| 01007 | 클래스 01 - 경고 | privilege_not_granted |
| 01006 | 클래스 01 - 경고 | privilege_not_revoked |
| 01004 | 클래스 01 - 경고 | string_data_right_truncation |
| 01P01 | 클래스 01 - 경고 | deprecated_feature |
| 02000 | 클래스 02 - 데이터 없음 | no_data |
| 02001 | 클래스 02 - 데이터 없음 | no_additional_dynamic_result_sets_returned |
| 03000 | 클래스 03 - SQL 문이 아직 완료되지 않음 | sql_statement_not_yet_complete |
| 08000 | 클래스 08 - 연결 예외 | connection_exception |
| 08003 | 클래스 08 - 연결 예외 | connection_does_not_exist |
| 08006 | 클래스 08 - 연결 예외 | connection_failure |
| 08001 | 클래스 08 - 연결 예외 | sqlclient_unable_to_establish_sqlconnection |
| 08004 | 클래스 08 - 연결 예외 | sqlserver_rejected_establishment_of_sqlconnection |
| 08007 | 클래스 08 - 연결 예외 | transaction_resolution_unknown |
| 08P01 | 클래스 08 - 연결 예외 | protocol_violation |
| 09000 | 클래스 09 - 트리거된 작업 예외 | triggered_action_exception |
| 0A000 | 클래스 0A - 기능이 지원되지 않음 | feature_not_supported |
| 0A000 | 클래스 0A - 기능이 지원되지 않음 | feature_not_supported |
| 0B000 | 클래스 0B - 잘못된 트랜잭션 시작 | invalid_transaction_initiation |
| 0F000 | 클래스 0F - 로케이터 예외 | locator_exception |
| 0F001 | 클래스 0F - 로케이터 예외 | invalid_locator_specification |
| 0L000 | 클래스 0L - 잘못된 부여자 | invalid_grantor |
| 0LP01 | 클래스 0L - 잘못된 부여자 | invalid_grant_operation |
| 0P000 | 클래스 0P - 잘못된 역할 지정 | invalid_role_specification |
| 0Z000 | 클래스 0Z - 진단 예외 | diagnostics_exception |
| 0Z002 | 클래스 0Z - 진단 예외 | stacked_diagnostics_accessed_without_active_handler |
| 20000 | 클래스 20 - 사례를 찾을 수 없음 | case_not_found |
| 21000 | 클래스 21 - 카디널리티 위반 | cardinality_violation |
데이터 예외:
| 오류 코드 | 오류 클래스 | 조건 이름 |
|---|---|---|
| 22000 | 클래스 22 - 데이터 예외 | data_exception |
| 2202E | 클래스 22 - 데이터 예외 | array_subscript_error |
| 22021 | 클래스 22 - 데이터 예외 | character_not_in_repertoire |
| 22008 | 클래스 22 - 데이터 예외 | datetime_field_overflow |
| 22012 | 클래스 22 - 데이터 예외 | division_by_zero |
| 22005 | 클래스 01 - 경고 | error_in_assignment |
| 2200B | 클래스 01 - 경고 | escape_character_conflict |
| 22022 | 클래스 01 - 경고 | indicator_overflow |
| 22015 | 클래스 01 - 경고 | interval_field_overflow |
| 2201E | 클래스 01 - 경고 | invalid_argument_for_logarithm |
| 2201F | 클래스 01 - 경고 | invalid_argument_for_power_function |
| 2201G | 클래스 01 - 경고 | invalid_argument_for_width_bucket_function |
| 22018 | 클래스 01 - 경고 | invalid_character_value_for_cast |
| 22007 | 클래스 01 - 경고 | invalid_datetime_format |
| 22019 | 클래스 01 - 경고 | invalid_escape_character |
| 2200D | 클래스 01 - 경고 | invalid_escape_octet |
| 22025 | 클래스 01 - 경고 | invalid_escape_sequence |
| 22P06 | 클래스 01 - 경고 | nonstandard_use_of_escape_character |
| 22010 | 클래스 01 - 경고 | invalid_indicator_parameter_value |
| 22023 | 클래스 01 - 경고 | invalid_parameter_value |
| 2201B | 클래스 01 - 경고 | invalid_regular_expression |
| 22009 | 클래스 01 - 경고 | invalid_time_zone_displacement_value |
| 2200C | 클래스 01 - 경고 | invalid_use_of_escape_character |
| 2200G | 클래스 01 - 경고 | most_specific_type_mismatch |
| 22004 | 클래스 01 - 경고 | null_value_not_allowed |
| 22002 | 클래스 01 - 경고 | null_value_no_indicator_parameter |
| 22003 | 클래스 01 - 경고 | numeric_value_out_of_range |
| 22026 | 클래스 01 - 경고 | string_data_length_mismatch |
| 22001 | 클래스 01 - 경고 | string_data_right_truncation |
| 22011 | 클래스 01 - 경고 | substring_error |
| 22027 | 클래스 01 - 경고 | trim_error |
| 22024 | 클래스 01 - 경고 | unterminated_c_string |
| 2200F | 클래스 01 - 경고 | zero_length_character_string |
| 22P01 | 클래스 01 - 경고 | floating_point_exception |
| 22P02 | 클래스 01 - 경고 | invalid_text_representation |
| 22P03 | 클래스 01 - 경고 | invalid_binary_representation |
| 22P04 | 클래스 01 - 경고 | bad_copy_file_format |
| 22P05 | 클래스 01 - 경고 | untranslatable_character |
무결성 제약 조건 위반:
| 오류 코드 | 오류 클래스 | 조건 이름 |
|---|---|---|
| 23000 | 클래스 23 - 무결성 제약 조건 위반 | integrity_constraint_violation |
| 23001 | 클래스 23 - 무결성 제약 조건 위반 | restrict_violation |
| 23502 | 클래스 23 - 무결성 제약 조건 위반 | not_null_violation |
| 23503 | 클래스 23 - 무결성 제약 조건 위반 | foreign_key_violation |
| 23505 | 클래스 23 - 무결성 제약 조건 위반 | unique_violation |
| 23514 | 클래스 23 - 무결성 제약 조건 위반 | check_violation |
| 24000 | 클래스 24 - 잘못된 커서 상태 | invalid_cursor_state |
| 01004 | 클래스 01 - 경고 | string_data_right_truncation |
| 25000 | 클래스 25 - 잘못된 트랜잭션 상태 | invalid_transaction_state |
| 25001 | 클래스 25 - 잘못된 트랜잭션 상태 | active_sql_transaction |
| 25002 | 클래스 25 - 잘못된 트랜잭션 상태 | invalid_transaction_state |
| 25008 | 클래스 25 - 잘못된 트랜잭션 상태 | held_cursor_requires_same_isolation_level |
| 25003 | 클래스 25 - 잘못된 트랜잭션 상태 | inappropriate_access_mode_for_branch_transaction |
| 25004 | 클래스 25 - 잘못된 트랜잭션 상태 | inappropriate_isolation_level_for_branch_transaction |
| 25005 | 클래스 25 - 잘못된 트랜잭션 상태 | no_active_sql_transaction_for_branch_transaction |
| 25006 | 클래스 25 - 잘못된 트랜잭션 상태 | read_only_sql_transaction |
| 25007 | 클래스 25 - 잘못된 트랜잭션 상태 | no_active_sql_transaction_for_branch_transaction |
| 25P01 | 클래스 25 - 잘못된 트랜잭션 상태 | no_active_sql_transaction |
| 25P02 | 클래스 25 - 잘못된 트랜잭션 상태 | in_failed_sql_transaction |
| 26000 | 클래스 26 - 잘못된 SQL 문 이름 | invalid_sql_statement_name |
| 28000 | 클래스 28 - 잘못된 인증 사양 | invalid_authorization_specification |
| 2B000 | 클래스 2B - 종속 권한 설명자가 여전히 존재 | dependent_privilege_descriptors_still_exist |
| 2BP01 | 클래스 2B - 종속 권한 설명자가 여전히 존재 | dependent_objects_still_exist |
| 2D000 | 클래스 2D - 잘못된 트랜잭션 종료 | invalid_transaction_termination |
| 2F000 | 클래스 2F - SQL 루틴 예외 | sql_routine_exception |
| 2F005 | 클래스 2F - SQL 루틴 예외 | function_executed_no_return_statement |
| 2F002 | 클래스 2F - SQL 루틴 예외 | modifying_sql_data_not_permitted |
| 2F003 | 클래스 2F - SQL 루틴 예외 | prohibited_sql_statement_attempted |
| 2F004 | 클래스 2F - SQL 루틴 예외 | reading_sql_data_not_permitted |
| 34000 | 클래스 34 - 잘못된 커서 이름 | invalid_cursor_name |
| 38000 | 클래스 38 - 외부 루틴 예외 | external_routine_exception |
| 38001 | 클래스 38 - 외부 루틴 예외 | containing_sql_not_permitted |
| 38002 | 클래스 38 - 외부 루틴 예외 | modifying_sql_data_not_permitted |
| 38003 | 클래스 38 - 외부 루틴 예외 | prohibited_sql_statement_attempted |
| 38004 | 클래스 38 - 외부 루틴 예외 | reading_sql_data_not_permitted |
| 39000 | 클래스 39 - 외부 루틴 호출 예외 | external_routine_invocation_exception |
| 39001 | 클래스 39 - 외부 루틴 호출 예외 | invalid_sqlstate_returned |
| 39004 | 클래스 39 - 외부 루틴 호출 예외 | null_value_not_allowed |
| 39P01 | 클래스 39 - 외부 루틴 호출 예외 | trigger_protocol_violated |
| 39P02 | 클래스 39 - 외부 루틴 호출 예외 | srf_protocol_violated |
| 3D000 | 클래스 3D - 잘못된 카탈로그 이름 | invalid_catalog_name |
| 3F000 | 클래스 3F - 잘못된 스키마 이름 | invalid_schema_name |
| 42000 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | syntax_error_or_access_rule_violation |
| 42601 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | syntax_error |
| 42501 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | insufficient_privilege |
| 42846 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | cannot_coerce |
| 42803 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | grouping_error |
| 42830 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | invalid_foreign_key |
| 42602 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | invalid_name |
| 42622 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | name_too_long |
| 42939 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | reserved_name |
| 42804 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | datatype_mismatch |
| 42P18 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | indeterminate_datatype |
| 42809 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | wrong_object_type |
| 42703 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | undefined_column |
| 42883 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | undefined_function |
| 42P01 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | undefined_table |
| 42P02 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | undefined_parameter |
| 42704 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | undefined_object |
| 42701 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | duplicate_column |
| 42P03 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | duplicate_cursor |
| 42P04 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | duplicate_database |
| 42723 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | duplicate_function |
| 42P05 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | duplicate_prepared_statement |
| 42P06 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | duplicate_schema |
| 42P07 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | duplicate_table |
| 42712 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | duplicate_alias |
| 42710 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | duplicate_object |
| 42702 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | ambiguous_column |
| 42725 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | ambiguous_function |
| 42P08 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | ambiguous_parameter |
| 42P09 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | ambiguous_alias |
| 42P10 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | invalid_column_reference |
| 42611 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | invalid_column_definition |
| 42P11 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | invalid_cursor_definition |
| 42P12 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | invalid_database_definition |
| 42P13 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | invalid_function_definition |
| 42P14 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | invalid_prepared_statement_definition |
| 42P15 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | invalid_schema_definition |
| 42P16 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | invalid_table_definition |
| 42P17 | 클래스 42 - 구문 오류 또는 액세스 규칙 위반 | invalid_object_definition |
| 44000 | 클래스 44 - WITH CHECK OPTION 위반 | with_check_option_violation |
| 53000 | 클래스 53 - 부족한 리소스 | insufficient_resources |
| 53100 | 클래스 53 - 부족한 리소스 | disk_full |
| 53200 | 클래스 53 - 부족한 리소스 | out_of_memory |
| 53300 | 클래스 53 - 부족한 리소스 | too_many_connections |
| 54000 | 등급 54 - 프로그램 한도 초과 | program_limit_exceeded |
| 54001 | 등급 54 - 프로그램 한도 초과 | statement_too_complex |
| 54011 | 등급 54 - 프로그램 한도 초과 | too_many_columns |
| 54023 | 등급 54 - 프로그램 한도 초과 | too_many_arguments |
| 55000 | 클래스 55 - 객체가 사전 조건 상태가 아님 | object_not_in_prerequisite_state |
| 55006 | 클래스 55 - 객체가 사전 조건 상태가 아님 | object_in_use |
| 55P02 | 클래스 55 - 객체가 사전 조건 상태가 아님 | cant_change_runtime_param |
| 55P03 | 클래스 55 - 객체가 사전 조건 상태가 아님 | lock_not_available |
| 57000 | 클래스 57 - 운영자 개입 | operator_intervention |
| 57014 | 클래스 57 - 운영자 개입 | query_canceled |
| 57P01 | 클래스 57 - 운영자 개입 | admin_shutdown |
| 57P02 | 클래스 57 - 운영자 개입 | crash_shutdown |
| 57P03 | 클래스 57 - 운영자 개입 | cannot_connect_now |
| 58000 | 클래스 58 - 시스템 오류(PostgreSQL 외부 오류) | system_error |
| 58030 | 클래스 58 - 시스템 오류(PostgreSQL 외부 오류) | io_error |
| 58P01 | 클래스 58 - 시스템 오류(PostgreSQL 외부 오류) | undefined_file |
| 58P02 | 클래스 58 - 시스템 오류(PostgreSQL 외부 오류) | duplicate_file |
| F0000 | 클래스 F0 - 구성 파일 오류 | duplicate_file |
| F0001 | 클래스 F0 - 구성 파일 오류 | lock_file_exists |
| P0000 | 클래스 P0 - PL/pgSQL 오류 | plpgsql_error |
| P0001 | 클래스 P0 - PL/pgSQL 오류 | raise_exception |
| P0002 | 클래스 P0 - PL/pgSQL 오류 | no_data_found |
| P0003 | 클래스 P0 - PL/pgSQL 오류 | too_many_rows |
| XX000 | 클래스 XX - 내부 오류 | internal_error |
| XX001 | 클래스 XX - 내부 오류 | data_corrupted |
| XX002 | 클래스 XX - 내부 오류 | index_corrupted |