Características que se implementan de manera diferente
Muchos elementos del lenguaje SQL de Amazon Redshift tienen diferentes características de rendimiento y utilizan sintaxis y semántica distintas a las de la implementación de PostgreSQL equivalente.
importante
No suponga que la semántica de los elementos que Amazon Redshift y PostgreSQL tienen en común es idéntica. No olvide revisar la Guía para desarrolladores de Amazon Redshift para consultar Comandos SQL y así conocer las diferencias que a menudo son muy sutiles.
Un ejemplo en particular es el comando VACUUM, que se utiliza para limpiar y reorganizar tablas. VACUUM funciona de manera diferente y usa un conjunto diferente de parámetros que la versión PostgreSQL. Consulte Limpieza de tablas para obtener más información acerca del uso de VACUUM en Amazon Redshift.
A menudo, las características y herramientas de gestión y administración de bases de datos también son diferentes. Por ejemplo, Amazon Redshift mantiene un conjunto de vistas y tablas de sistema que proporcionan información sobre cómo funciona el sistema. Para obtener más información, consulte Tablas y vistas de sistema.
La siguiente lista incluye algunos ejemplos de características SQL que se implementan de manera diferente en Amazon Redshift.
-
Amazon Redshift no admite espacios de tabla, particionamiento de tablas, herencia ni ciertas restricciones. La implementación de Amazon Redshift de CREATE TABLE le permite definir los algoritmos de ordenación y distribución para que las tablas optimicen el procesamiento paralelo.
Amazon Redshift Spectrum admite el particionamiento de tablas a través del comando CREATE EXTERNAL TABLE.
-
Solo se admite un subconjunto de acciones de ALTER COLUMN.
ADD COLUMN admite la adición de una columna únicamente en cada instrucción ALTER TABLE.
-
El comando COPY de Amazon Redshift es muy especializado para habilitar la carga de datos desde buckets de Amazon S3 y tablas de Amazon DynamoDB, y para facilitar la compresión automática. Para obtener más información, consulte la sección Carga de datos y la referencia del comando COPY.
-
Los parámetros para VACUUM son completamente diferentes. Por ejemplo, la operación VACUUM predeterminada en PostgreSQL simplemente recupera espacio y lo pone a disposición para volver a utilizarlo; sin embargo, la operación VACUUM predeterminada en Amazon Redshift es VACUUM FULL, que recupera espacio en el disco y reordena todas las filas.
-
Se ignoran los espacios anteriores o posteriores en los valores VARCHAR cuando se comparan valores en cadena. Para obtener más información, consulte Importancia de los espacios en blancos anteriores y posteriores.