

 Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 [블로그 게시물](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)을 참조하세요.

# Amazon Redshift RSQL 오류 코드
<a name="rsql-query-tool-error-codes"></a>

성공 메시지, 경고 및 예외:


| 오류 코드 | 오류 클래스 | 조건 이름 | 
| --- | --- | --- | 
| 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 | 