Fonctions mises en œuvre différemment - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Fonctions mises en œuvre différemment

De nombreux éléments du langage SQL d’Amazon Redshift ont des caractéristiques de performance différentes et utilisent une syntaxe et une sémantique très différentes de l’implémentation PostgreSQL équivalente.

Important

Ne présumez pas que la sémantique des éléments que Amazon Redshift et PostgreSQL ont en commun est identique. Veillez à consulter la rubrique Commandes SQL du Guide du développeur Amazon Redshift pour comprendre les différences, souvent subtiles.

Un exemple en particulier est celui de la commande VACUUM, qui permet de nettoyer et de réorganiser les tables. VACUUM fonctionne différemment que dans la version PostgreSQL et utilise un autre jeu de paramètres. Consultez Exécution de l’opération VACUUM sur les tables pour plus d’informations sur l’utilisation de VACUUM dans Amazon Redshift.

Souvent, les outils et les fonctions de gestion et d’administration de base de données sont également différents. Par exemple, Amazon Redshift maintient un ensemble de tables et de vues système qui fournissent des informations sur le fonctionnement du système. Pour plus d’informatons, consultez Tables et vues système.

La liste suivante comprend quelques exemples de fonctionnalités SQL qui sont implémentées différemment dans Amazon Redshift.

  • CREATE TABLE

    Amazon Redshift ne prend pas en charge les espaces de table, le partitionnement de table et l’héritage, ainsi que certaines contraintes. L’implémentation Amazon Redshift de CREATE TABLE vous permet de définir les algorithmes de tri et de distribution pour les tables afin d’optimiser le traitement parallèle.

    Amazon Redshift Spectrum prend en charge le partitionnement des tables à l’aide de la commande CREATE EXTERNAL TABLE.

  • ALTER TABLE

    Seul un sous-ensemble des actions ALTER COLUMN est pris en charge.

    ADD COLUMN ne prend en charge que l’ajout d’une seule colonne dans chaque instruction ALTER TABLE.

  • COPY

    La commande Amazon Redshift COPY est hautement spécialisée pour permettre le chargement de données à partir de compartiments Amazon S3 et de tables Amazon DynamoDB et pour faciliter la compression automatique. Consultez la section Chargement des données et la référence sur la commande COPY pour plus de détails.

  • VACUUM

    Les paramètres de VACUUM sont entièrement différents. Par exemple, dans PostgreSQL, l’opération VACUUM par défaut récupère simplement de l’espace et le rend disponible en vue de sa réutilisation ; cependant, l’opération VACUUM par défaut dans Amazon Redshift correspond à VACUUM FULL, qui récupère de l’espace disque et retrie toutes les lignes.

  • Les espaces de fin des valeurs VARCHAR sont ignorés lorsque les valeurs de chaîne sont comparées. Pour plus d’informations, consultez Signification des blancs de fin.