Características que se implementan de manera diferente - Amazon Redshift

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.

  • CREATE TABLE

    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.

  • ALTER 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.

  • COPY

    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.

  • VACUUM

    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.