Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del 1 de noviembre de 2025. Si desea utilizar las UDF de Python, créelas antes de esa fecha. Las UDF de Python existentes seguirán funcionando con normalidad. Para obtener más información, consulte la publicación del blog
Códigos de error de Amazon Redshift RSQL
Mensajes de éxito, advertencias y excepciones:
| Código de error | Clase de error | Nombre de condición |
|---|---|---|
| 00000 | Clase 00: finalización correcta | successful_completion |
| 01000 | Clase 01: advertencia | warning |
| 0100C | Clase 01: advertencia | dynamic_result_sets_returned |
| 01008 | Clase 01: advertencia | implicit_zero_bit_padding |
| 01003 | Clase 01: advertencia | null_value_eliminated_in_set_function |
| 01007 | Clase 01: advertencia | privilege_not_granted |
| 01006 | Clase 01: advertencia | privilege_not_revoked |
| 01004 | Clase 01: advertencia | string_data_right_truncation |
| 01P01 | Clase 01: advertencia | deprecated_feature |
| 02000 | Clase 02: sin datos | no_data |
| 02001 | Clase 02: sin datos | no_additional_dynamic_result_sets_returned |
| 03000 | Clase 03: instrucción SQL aún no completa | sql_statement_not_yet_complete |
| 08000 | Clase 08: excepción de conexión | connection_exception |
| 08003 | Clase 08: excepción de conexión | connection_does_not_exist |
| 08006 | Clase 08: excepción de conexión | connection_failure |
| 08001 | Clase 08: excepción de conexión | sqlclient_unable_to_establish_sqlconnection |
| 08004 | Clase 08: excepción de conexión | sqlserver_rejected_establishment_of_sqlconnection |
| 08007 | Clase 08: excepción de conexión | transaction_resolution_unknown |
| 08P01 | Clase 08: excepción de conexión | protocol_violation |
| 09000 | Clase 09: excepción de acción activada | triggered_action_exception |
| 0A000 | Clase 0A: función no admitida | feature_not_supported |
| 0A000 | Clase 0A: función no admitida | feature_not_supported |
| 0B000 | Clase 0B: iniciación de transacción no válida | invalid_transaction_initiation |
| 0F000 | Clase 0F: excepción de localizador | locator_exception |
| 0F001 | Clase 0F: excepción de localizador | invalid_locator_specification |
| 0L000 | Clase 0L: concedente no válido | invalid_grantor |
| 0LP01 | Clase 0L: concedente no válido | invalid_grant_operation |
| 0P000 | Clase 0P: especificación de función no válida | invalid_role_specification |
| 0Z000 | Clase 0Z: excepción de diagnóstico | diagnostics_exception |
| 0Z002 | Clase 0Z: excepción de diagnóstico | stacked_diagnostics_accessed_without_active_handler |
| 20000 | Clase 20: caso no encontrado | case_not_found |
| 21000 | Clase 21: violación de cardinalidad | cardinality_violation |
Excepciones de datos:
| Código de error | Clase de error | Nombre de condición |
|---|---|---|
| 22000 | Clase 22: excepción de datos | data_exception |
| 2202E | Clase 22: excepción de datos | array_subscript_error |
| 22021 | Clase 22: excepción de datos | character_not_in_repertoire |
| 22008 | Clase 22: excepción de datos | datetime_field_overflow |
| 22012 | Clase 22: excepción de datos | division_by_zero |
| 22005 | Clase 01: advertencia | error_in_assignment |
| 2200B | Clase 01: advertencia | escape_character_conflict |
| 22022 | Clase 01: advertencia | indicator_overflow |
| 22015 | Clase 01: advertencia | interval_field_overflow |
| 2201E | Clase 01: advertencia | invalid_argument_for_logarithm |
| 2201F | Clase 01: advertencia | invalid_argument_for_power_function |
| 2201G | Clase 01: advertencia | invalid_argument_for_width_bucket_function |
| 22018 | Clase 01: advertencia | invalid_character_value_for_cast |
| 22007 | Clase 01: advertencia | invalid_datetime_format |
| 22019 | Clase 01: advertencia | invalid_escape_character |
| 2200D | Clase 01: advertencia | invalid_escape_octet |
| 22025 | Clase 01: advertencia | invalid_escape_sequence |
| 22P06 | Clase 01: advertencia | nonstandard_use_of_escape_character |
| 22010 | Clase 01: advertencia | invalid_indicator_parameter_value |
| 22023 | Clase 01: advertencia | invalid_parameter_value |
| 2201B | Clase 01: advertencia | invalid_regular_expression |
| 22009 | Clase 01: advertencia | invalid_time_zone_displacement_value |
| 2200C | Clase 01: advertencia | invalid_use_of_escape_character |
| 2200G | Clase 01: advertencia | most_specific_type_mismatch |
| 22004 | Clase 01: advertencia | null_value_not_allowed |
| 22002 | Clase 01: advertencia | null_value_no_indicator_parameter |
| 22003 | Clase 01: advertencia | numeric_value_out_of_range |
| 22026 | Clase 01: advertencia | string_data_length_mismatch |
| 22001 | Clase 01: advertencia | string_data_right_truncation |
| 22011 | Clase 01: advertencia | substring_error |
| 22027 | Clase 01: advertencia | trim_error |
| 22024 | Clase 01: advertencia | unterminated_c_string |
| 2200F | Clase 01: advertencia | zero_length_character_string |
| 22P01 | Clase 01: advertencia | floating_point_exception |
| 22P02 | Clase 01: advertencia | invalid_text_representation |
| 22P03 | Clase 01: advertencia | invalid_binary_representation |
| 22P04 | Clase 01: advertencia | bad_copy_file_format |
| 22P05 | Clase 01: advertencia | untranslatable_character |
Violaciones de restricciones de integridad:
| Código de error | Clase de error | Nombre de condición |
|---|---|---|
| 23000 | Clase 23: violación de restricciones de integridad | integrity_constraint_violation |
| 23001 | Clase 23: violación de restricciones de integridad | restrict_violation |
| 23502 | Clase 23: violación de restricciones de integridad | not_null_violation |
| 23503 | Clase 23: violación de restricciones de integridad | foreign_key_violation |
| 23505 | Clase 23: violación de restricciones de integridad | unique_violation |
| 23514 | Clase 23: violación de restricciones de integridad | check_violation |
| 24000 | Clase 24: estado de cursor no válido | invalid_cursor_state |
| 01004 | Clase 01: advertencia | string_data_right_truncation |
| 25000 | Clase 25: estado de transacción no válida | invalid_transaction_state |
| 25001 | Clase 25: estado de transacción no válida | active_sql_transaction |
| 25002 | Clase 25: estado de transacción no válida | invalid_transaction_state |
| 25008 | Clase 25: estado de transacción no válida | held_cursor_requires_same_isolation_level |
| 25003 | Clase 25: estado de transacción no válida | inappropriate_access_mode_for_branch_transaction |
| 25004 | Clase 25: estado de transacción no válida | inappropriate_isolation_level_for_branch_transaction |
| 25005 | Clase 25: estado de transacción no válida | no_active_sql_transaction_for_branch_transaction |
| 25006 | Clase 25: estado de transacción no válida | read_only_sql_transaction |
| 25007 | Clase 25: estado de transacción no válida | no_active_sql_transaction_for_branch_transaction |
| 25P01 | Clase 25: estado de transacción no válida | no_active_sql_transaction |
| 25P02 | Clase 25: estado de transacción no válida | in_failed_sql_transaction |
| 26000 | Clase 26: nombre de instrucción SQL no válido | invalid_sql_statement_name |
| 28000 | Clase 28: especificación de autorización no válida | invalid_authorization_specification |
| 2B000 | Clase 2B: todavía existen descriptores de privilegios dependientes | dependent_privilege_descriptors_still_exist |
| 2BP01 | Clase 2B: todavía existen descriptores de privilegios dependientes | dependent_objects_still_exist |
| 2D000 | Clase 2D: terminación de transacción no válida | invalid_transaction_termination |
| 2F000 | Clase 2F: excepción de rutina SQL | sql_routine_exception |
| 2F005 | Clase 2F: excepción de rutina SQL | function_executed_no_return_statement |
| 2F002 | Clase 2F: excepción de rutina SQL | modifying_sql_data_not_permitted |
| 2F003 | Clase 2F: excepción de rutina SQL | prohibited_sql_statement_attempted |
| 2F004 | Clase 2F: excepción de rutina SQL | reading_sql_data_not_permitted |
| 34000 | Clase 34: nombre de cursor no válido | invalid_cursor_name |
| 38000 | Clase 38: excepción de rutina externa | external_routine_exception |
| 38001 | Clase 38: excepción de rutina externa | containing_sql_not_permitted |
| 38002 | Clase 38: excepción de rutina externa | modifying_sql_data_not_permitted |
| 38003 | Clase 38: excepción de rutina externa | prohibited_sql_statement_attempted |
| 38004 | Clase 38: excepción de rutina externa | reading_sql_data_not_permitted |
| 39000 | Clase 39: excepción de invocación de rutina externa | external_routine_invocation_exception |
| 39001 | Clase 39: excepción de invocación de rutina externa | invalid_sqlstate_returned |
| 39004 | Clase 39: excepción de invocación de rutina externa | null_value_not_allowed |
| 39P01 | Clase 39: excepción de invocación de rutina externa | trigger_protocol_violated |
| 39P02 | Clase 39: excepción de invocación de rutina externa | srf_protocol_violated |
| 3D000 | Clase 3D: nombre de catálogo no válido | invalid_catalog_name |
| 3F000 | Clase 3F: nombre de esquema no válido | invalid_schema_name |
| 42000 | Clase 42: error de sintaxis o infracción de la regla de acceso | syntax_error_or_access_rule_violation |
| 42601 | Clase 42: error de sintaxis o infracción de la regla de acceso | syntax_error |
| 42501 | Clase 42: error de sintaxis o infracción de la regla de acceso | insufficient_privilege |
| 42846 | Clase 42: error de sintaxis o infracción de la regla de acceso | cannot_coerce |
| 42803 | Clase 42: error de sintaxis o infracción de la regla de acceso | grouping_error |
| 42830 | Clase 42: error de sintaxis o infracción de la regla de acceso | invalid_foreign_key |
| 42602 | Clase 42: error de sintaxis o infracción de la regla de acceso | invalid_name |
| 42622 | Clase 42: error de sintaxis o infracción de la regla de acceso | name_too_long |
| 42939 | Clase 42: error de sintaxis o infracción de la regla de acceso | reserved_name |
| 42804 | Clase 42: error de sintaxis o infracción de la regla de acceso | datatype_mismatch |
| 42P18 | Clase 42: error de sintaxis o infracción de la regla de acceso | indeterminate_datatype |
| 42809 | Clase 42: error de sintaxis o infracción de la regla de acceso | wrong_object_type |
| 42703 | Clase 42: error de sintaxis o infracción de la regla de acceso | undefined_column |
| 42883 | Clase 42: error de sintaxis o infracción de la regla de acceso | undefined_function |
| 42P01 | Clase 42: error de sintaxis o infracción de la regla de acceso | undefined_table |
| 42P02 | Clase 42: error de sintaxis o infracción de la regla de acceso | undefined_parameter |
| 42704 | Clase 42: error de sintaxis o infracción de la regla de acceso | undefined_object |
| 42701 | Clase 42: error de sintaxis o infracción de la regla de acceso | duplicate_column |
| 42P03 | Clase 42: error de sintaxis o infracción de la regla de acceso | duplicate_cursor |
| 42P04 | Clase 42: error de sintaxis o infracción de la regla de acceso | duplicate_database |
| 42723 | Clase 42: error de sintaxis o infracción de la regla de acceso | duplicate_function |
| 42P05 | Clase 42: error de sintaxis o infracción de la regla de acceso | duplicate_prepared_statement |
| 42P06 | Clase 42: error de sintaxis o infracción de la regla de acceso | duplicate_schema |
| 42P07 | Clase 42: error de sintaxis o infracción de la regla de acceso | duplicate_table |
| 42712 | Clase 42: error de sintaxis o infracción de la regla de acceso | duplicate_alias |
| 42710 | Clase 42: error de sintaxis o infracción de la regla de acceso | duplicate_object |
| 42702 | Clase 42: error de sintaxis o infracción de la regla de acceso | ambiguous_column |
| 42725 | Clase 42: error de sintaxis o infracción de la regla de acceso | ambiguous_function |
| 42P08 | Clase 42: error de sintaxis o infracción de la regla de acceso | ambiguous_parameter |
| 42P09 | Clase 42: error de sintaxis o infracción de la regla de acceso | ambiguous_alias |
| 42P10 | Clase 42: error de sintaxis o infracción de la regla de acceso | invalid_column_reference |
| 42611 | Clase 42: error de sintaxis o infracción de la regla de acceso | invalid_column_definition |
| 42P11 | Clase 42: error de sintaxis o infracción de la regla de acceso | invalid_cursor_definition |
| 42P12 | Clase 42: error de sintaxis o infracción de la regla de acceso | invalid_database_definition |
| 42P13 | Clase 42: error de sintaxis o infracción de la regla de acceso | invalid_function_definition |
| 42P14 | Clase 42: error de sintaxis o infracción de la regla de acceso | invalid_prepared_statement_definition |
| 42P15 | Clase 42: error de sintaxis o infracción de la regla de acceso | invalid_schema_definition |
| 42P16 | Clase 42: error de sintaxis o infracción de la regla de acceso | invalid_table_definition |
| 42P17 | Clase 42: error de sintaxis o infracción de la regla de acceso | invalid_object_definition |
| 44000 | Clase 44: violación de WITH CHECK OPTION | with_check_option_violation |
| 53000 | Clase 53: recursos insuficientes | insufficient_resources |
| 53100 | Clase 53: recursos insuficientes | disk_full |
| 53200 | Clase 53: recursos insuficientes | out_of_memory |
| 53300 | Clase 53: recursos insuficientes | too_many_connections |
| 54000 | Clase 54: límite de programa excedido | program_limit_exceeded |
| 54001 | Clase 54: límite de programa excedido | statement_too_complex |
| 54011 | Clase 54: límite de programa excedido | too_many_columns |
| 54023 | Clase 54: límite de programa excedido | too_many_arguments |
| 55000 | Clase 55: objeto que no se encuentra en estado de requisito previo | object_not_in_prerequisite_state |
| 55006 | Clase 55: objeto que no se encuentra en estado de requisito previo | object_in_use |
| 55P02 | Clase 55: objeto que no se encuentra en estado de requisito previo | cant_change_runtime_param |
| 55P03 | Clase 55: objeto que no se encuentra en estado de requisito previo | lock_not_available |
| 57000 | Clase 57: intervención del operador | operator_intervention |
| 57014 | Clase 57: intervención del operador | query_canceled |
| 57P01 | Clase 57: intervención del operador | admin_shutdown |
| 57P02 | Clase 57: intervención del operador | crash_shutdown |
| 57P03 | Clase 57: intervención del operador | cannot_connect_now |
| 58000 | Clase 58: error del sistema (errores externos a PostgreSQL) | system_error |
| 58030 | Clase 58: error del sistema (errores externos a PostgreSQL) | io_error |
| 58P01 | Clase 58: error del sistema (errores externos a PostgreSQL) | undefined_file |
| 58P02 | Clase 58: error del sistema (errores externos a PostgreSQL) | duplicate_file |
| F0000 | Clase F0: error de archivo de configuración | duplicate_file |
| F0001 | Clase F0: error de archivo de configuración | lock_file_exists |
| P0000 | Clase P0: error PL/pgSQL | plpgsql_error |
| P0001 | Clase P0: error PL/pgSQL | raise_exception |
| P0002 | Clase P0: error PL/pgSQL | no_data_found |
| P0003 | Clase P0: error PL/pgSQL | too_many_rows |
| XX000 | Clase XX: error interno | internal_error |
| XX001 | Clase XX: error interno | data_corrupted |
| XX002 | Clase XX: error interno | index_corrupted |