Caratteristiche implementate in modo diverso - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Caratteristiche implementate in modo diverso

Molti elementi della sintassi SQL di Amazon Redshift hanno diverse caratteristiche a livello di prestazioni e usano sintassi e semantica piuttosto differenti dall'implementazione PostgreSQL equivalente.

Importante

Non assumere che la sintassi degli elementi in comune tra Amazon Redshift e PostgreSQL sia identica. Assicurarsi di consultare Comandi SQL nella Guida per gli sviluppatori di database di Amazon Redshift per comprendere le differenze spesso minime.

Un esempio in particolare è il comando VACUUM, usato per pulire e riorganizzare le tabelle. VACUUM funziona diversamente e usa un set di parametri differente rispetto alla versione PostgreSQL. Per ulteriori informazioni sull'uso di VACUUM con Amazon Redshift, consultare Vacuum delle tabelle.

Spesso, anche le caratteristiche e gli strumenti di amministrazione e gestione dei database sono diversi. Ad esempio, Amazon Redshift mantiene un set di visualizzazioni e tabelle di sistema che forniscono informazioni sulla modalità di funzionamento del sistema. Per ulteriori informazioni, consultare Tabelle e viste di sistema.

L'elenco seguente comprende alcuni esempi di funzionalità SQL implementate diversamente in Amazon Redshift.

  • CREATE TABLE

    Amazon Redshift non supporta gli spazi tabelle, il partizionamento di tabella, l'ereditarietà e alcune limitazioni. L'implementazione di Amazon Redshift di CREATE TABLE consente di definire l'ordinamento e la distribuzione di algoritmi per tabelle in modo da ottimizzare l'elaborazione parallela.

    Amazon Redshift Spectrum supporta il partizionamento di tabella usando il comando CREATE EXTERNAL TABLE.

  • ALTER TABLE

    È supportato solo un subset di operazioni ALTER COLUMN.

    ADD COLUMN supporta l'aggiunta di una sola colonna in ogni istruzione ALTER TABLE.

  • COPY

    Il comando COPY di Amazon Redshift è altamente specializzato per consentire il caricamento di dati da bucket Amazon S3 e da tabelle Amazon DynamoDB e per facilitare la compressione automatica. Per informazioni dettagliate, consultare la sezione Caricamento dei dati e il riferimento al comando COPY.

  • VACUUM

    I parametri per VACUUM sono completamente diversi. Ad esempio, l'operazione VACUUM di default in PostgreSQL reclama semplicemente spazio e lo rende disponibile per il riutilizzo. Tuttavia, l'operazione VACUUM di default in Amazon Redshift è VACUUM FULL, che rivendica spazio su disco e riordina tutte le righe.

  • Gli spazi finali nei valori VARCHAR vengono ignorati quando i valori stringa vengono confrontati. Per ulteriori informazioni, consultare Significato degli spazi finali.