다르게 구현되는 기능
Amazon Redshift SQL 언어 요소는 서로 성능 특성이 다를 뿐만 아니라 상응하는 PostgreSQL 구현체와 완전히 다른 구문과 의미를 사용합니다.
중요
Amazon Redshift와 PostgreSQL의 공통 요소라고 해서 의미가 동일할 것이라고 미리 짐작해서는 안 됩니다. 반드시 Amazon Redshift 개발자 안내서 SQL 명령 섹션을 참조하여 미묘한 차이가 무엇인지 확인하세요.
한 가지 특정한 예가 테이블을 정리하여 재구성할 때 사용되는 VACUUM 명령입니다. VACUUM은 PostgreSQL 버전과 다르게 동작할 뿐만 아니라 사용하는 파라미터 집합도 다릅니다. Amazon Redshift에서 VACUUM 사용에 대한 자세한 내용은 테이블 Vacuum 섹션을 참조하세요.
종종 데이터베이스 관리 및 운영 기능과 도구도 다릅니다. 예를 들어 Amazon Redshift는 시스템 작동 방식에 대한 정보가 저장되어 있는 시스템 테이블 및 뷰가 많습니다. 자세한 정보는 SYS 모니터링 뷰을 참조하세요.
다음은 Amazon Redshift에서 다르게 구현되는 SQL 기능 중 몇 가지 예입니다.
-
Amazon Redshift는 테이블스페이스, 테이블 분할, 상속 및 일부 제약 조건을 지원하지 않습니다. CREATE TABLE 기능을 Amazon Redshift에서 구현하면 테이블을 정렬 및 분산 알고리즘을 정의하여 병렬 처리를 최적화할 수 있습니다.
Amazon Redshift Spectrum은 CREATE EXTERNAL TABLE 명령을 사용하여 테이블 파티셔닝을 지원합니다.
-
ALTER COLUMN 작업의 하위 집합만 지원됩니다.
ADD COLUMN은 각 ALTER TABLE 문마다 열을 하나만 추가할 수 있도록 지원합니다.
-
Amazon Redshift COPY 명령은 Amazon S3 버킷 및 Amazon DynamoDB 테이블에서 데이터를 로드하여 자동 압축을 지원할 수 있도록 고도로 특화되었습니다. 자세한 내용은 Amazon Redshift에서 데이터 로드 및 COPY 명령 참조를 참조하십시오.
-
VACUUM 파라미터는 완전히 다릅니다. 예를 들어 PostgreSQL에서는 기본적으로 VACUUM 작업이 공간을 재사용할 수 있도록 회수하는 데 그치는 반면에서 Amazon Redshift는 VACUUM FULL이 기본 VACUUM 작업으로서 디스크 공간을 회수한 후 모든 행을 재정렬합니다.
-
문자열 값을 서로 비교할 때 VARCHAR 값의 후행 공백은 무시됩니다. 자세한 내용은 후행 공백의 중요성 단원을 참조하십시오.