Recursos que são implementados de forma diferente - Amazon Redshift

Recursos que são implementados de forma diferente

Muitos elementos da linguagem Amazon Redshift SQL têm características de performance diferentes e usam sintaxe e semântica e que são bastante diferentes da implementação PostgreSQL equivalente.

Importante

Não presuma que a semântica dos elementos que o Amazon Redshift e o PostgreSQL têm em comum são idênticos. Certifique-se de consultar o Guia do desenvolvedor do Amazon Redshift Comandos SQL para compreender as diferenças frequentemente sutis.

Um exemplo em particular é o comando VACUUM, que é usado para limpar e reorganizar tabelas. VACUUM funciona de forma diferente e usa um conjunto diferente de parâmetros da versão do PostgreSQL. Consulte Vacuum de tabelas para obter mais informações sobre o uso de VACUUM no Amazon Redshift.

Com frequência, as ferramentas e recursos de administração e gerenciamento de banco de dados também são diferentes. Por exemplo, o Amazon Redshift mantém um conjunto de tabelas e visualizações do sistema que fornecem informações sobre como o sistema está funcionando. Consulte Tabelas e visualizações de sistema Para mais informações.

A lista a seguir inclui alguns exemplos de recursos SQL que são implementados de forma diferente no Amazon Redshift.

  • CRIAR TABELA

    O Amazon Redshift não oferece suporte a espaços de tabela, particionamento de tabela, herança e certas restrições. A implementação do Amazon Redshift de CREATE TABLE permite definir os algoritmos de classificação e distribuição de tabelas para otimizar o processamento paralelo.

    O Amazon Redshift Spectrum oferece suporte ao particionamento de tabela usando o comando CREATE EXTERNAL TABLE.

  • ALTER TABLE

    Somente um subconjunto de ações ALTER COLUMN é suportado.

    ADD COLUMN oferece suporte à inclusão de somente uma coluna em cada instrução ALTER TABLE.

  • COPY

    O comando COPY do Amazon Redshift é altamente especializado para permitir o carregamento de dados de buckets do Amazon S3 e tabelas do Amazon DynamoDB e para facilitar a compactação automática. Consulte a seção Carregamento de dados e a referência do comando COPY para obter detalhes.

  • VACUUM

    Os parâmetros para VACUUM são totalmente diferentes. Por exemplo, a operação VACUUM padrão no PostgreSQL simplesmente recupera espaço e o torna disponível para reutilização; no entanto, a operação VACUUM padrão no Amazon Redshift é VACUUM FULL, que recupera espaço em disco e recorre a todas as linhas.

  • Os espaços de rastreamento em valores VARCHAR são ignorados quando os valores de strings são comparados. Para obter mais informações, consulte Significância de espaços em branco.