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 Visualizações de monitoramento de SYS para obter mais informações.
A lista a seguir inclui alguns exemplos de recursos SQL que são implementados de forma diferente no Amazon Redshift.
-
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.
-
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.
-
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 Carregar dados no Amazon Redshift e a referência do comando COPY para obter detalhes.
-
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.