본문 바로가기
IT/SQL

[AWS] Redshift 는 PostgreSQL을 기반으로 한다

by marketinkerbell 2022. 3. 4.
반응형

 

 

 

 

 

Amazon Redshift는 PostgreSQL을 기반으로 한다. 

 

 

따라서 MySQL 에서는 사용 가능한 함수고, 잘 돌아가는 쿼리문인데

Redshift 에서는 오류가 나는 경우들도 있다. 

 

 

어떤 함수들의 경우 MySQL 에서 사용가능한데 

Redshift 에서는 사용 불가능하다. 

 

 

 

또, 아무리 Amazon Redshift 기반이 PostgreSQL 라고 해도

Amazon Redshift SQL 과 PostgreSQL 에는 차이가 있다. 

 

 

Amazon Redshift SQL 에서 모든 PostgreSQL 의 함수와 기능을 제공하는 것은 아니라는 것이다.

 

 

 

아래 공식문서에 자세히 나와있다. 

https://docs.aws.amazon.com/ko_kr/redshift/latest/dg/c_redshift-and-postgres-sql.html

 

Amazon Redshift 및 PostgreSQL - Amazon Redshift

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

 

 

 

 

 

https://docs.aws.amazon.com/ko_kr/redshift/latest/dg/c_unsupported-postgresql-functions.html

 

지원되지 않는 PostgreSQL 함수 - Amazon Redshift

지원되지 않는 PostgreSQL 함수 여기에서 언급하는 함수들도 의미 또는 사용법이 서로 다릅니다. 예를 들어 지원되는 함수 중 일부는 리더 노드에서만 실행됩니다. 또한 지원되지 않는 함수라고 해

docs.aws.amazon.com

 

 

 

 

 

아마존 레드시프트에서 사용 가능한 함수 및 명령어들은 아래에서 확인 가능하다

 

 

https://docs.aws.amazon.com/ko_kr/redshift/latest/dg/r_CASE_function.html

 

CASE 표현식 - Amazon Redshift

CASE 표현식 구문 CASE 표현식은 다른 언어에서 발견되는 if/then/else 문과 비슷한 조건 표현식입니다. CASE는 다수의 조건이 있을 때 결과를 지정하는 데 사용됩니다. CASE 표현식은 단순(simple)과 검색(

docs.aws.amazon.com

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

댓글