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.
-
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.
-
È supportato solo un subset di operazioni ALTER COLUMN.
ADD COLUMN supporta l'aggiunta di una sola colonna in ogni istruzione ALTER TABLE.
-
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.
-
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.