Différences entre les types de données Amazon Redshift et les bases de données Postgre SQL et My prises en charge SQL - 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.

Différences entre les types de données Amazon Redshift et les bases de données Postgre SQL et My prises en charge SQL

Le tableau suivant montre le mappage d'un type de données Amazon Redshift à un type de données Amazon RDS Postgre ou SQL Aurora SQL Postgre correspondant.

Type de données Amazon Redshift RDSType de données Postgre SQL ou Aurora Postgre SQL Description
SMALLINT SMALLINT Entier signé sur deux octets
INTEGER INTEGER Entier signé sur quatre octets
BIGINT BIGINT Entier signé sur huit octets
DECIMAL DECIMAL Valeur numérique exacte avec précision sélectionnable
REAL REAL Nombre à virgule flottante simple précision
DOUBLE PRECISION DOUBLE PRECISION Nombre à virgule flottante de double précision
BOOLEAN BOOLEAN Booléen logique (true/false)
CHAR CHAR Chaîne de caractères de longueur fixe
VARCHAR VARCHAR Chaîne de caractères de longueur variable avec une limite définie par l’utilisateur
DATE DATE Date calendaire (année, mois, jour)
TIMESTAMP TIMESTAMP Date et heure (sans fuseau horaire)
TIMESTAMPTZ TIMESTAMPTZ Date et heure (avec fuseau horaire)
GEOMETRY Publier GIS GEOMETRY Données spatiales

Les types de SQL données RDS Postgre SQL et Aurora Postgre suivants sont convertis en VARCHAR (64 Ko) dans Amazon Redshift :

  • JSON, JSONB

  • Arrays (tableaux)

  • BIT, BIT VARYING

  • BYTEA

  • Types composites

  • Types de date et d'heure INTERVALTIME, TIME WITH TIMEZONE

  • Types énumérés

  • Types monétaires

  • Types d’adresse réseau

  • Types numériquesSERIAL, BIGSERIALSMALLSERIAL, et MONEY

  • Types d’identifiant d’objet

  • pg_lsn type

  • Pseudotypes

  • Types de plage

  • Types de recherche de texte

  • TXID_SNAPSHOT

  • UUID

  • XMLtype

Le tableau suivant montre le mappage d'un type de données Amazon Redshift à un type de SQL données Amazon RDS My SQL ou Aurora My correspondant.

Type de données Amazon Redshift RDSMon type de SQL données SQL ou Aurora My Description
BOOLEAN TINYINT(1) Booléen logique (true ou false)
SMALLINT TINYINT(UNSIGNED) Entier signé sur deux octets
SMALLINT SMALLINT Entier signé sur deux octets
INTEGER SMALLINT UNSIGNED Entier signé sur quatre octets
INTEGER MEDIUMINT (UNSIGNED) Entier signé sur quatre octets
INTEGER INT Entier signé sur quatre octets
BIGINT INT UNSIGNED Entier signé sur huit octets
BIGINT BIGINT Entier signé sur huit octets
DECIMAL BIGINT UNSIGNED Valeur numérique exacte avec précision sélectionnable
DECIMAL DECIMAL(M, D) Valeur numérique exacte avec précision sélectionnable
REAL FLOAT Nombre à virgule flottante simple précision
DOUBLE PRECISION DOUBLE Nombre à virgule flottante de double précision
CHAR CHAR Chaîne de caractères de longueur fixe
VARCHAR VARCHAR Chaîne de caractères de longueur variable avec une limite définie par l’utilisateur
DATE DATE Date calendaire (année, mois, jour)
TIME TIME TIME WITHOUT TIME ZONE
TIMESTAMP TIMESTAMP Date et heure (sans fuseau horaire)
TIMESTAMP DATETIME TIME WITHOUT TIME ZONE
VARCHAR(4) YEAR Caractère de longueur variable représentant l’année

Une erreur se produit lorsque TIME les données sont hors de portée (00:00:00 — 24:00:00).

Les types de SQL données RDS My SQL et Aurora My suivants sont convertis en VARCHAR (64 Ko) dans Amazon Redshift :

  • BIT

  • BINARY

  • VARBINARY

  • TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB

  • TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT

  • ENUM

  • SET

  • SPATIAL