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.
Fonctionnalités PostgreSQL non prises en charge dans Aurora DSQL
Aurora DSQL est compatible avec PostgreSQL. Cela signifie qu'Aurora DSQL prend en charge les fonctionnalités relationnelles de base telles que les transactions ACID, les index secondaires, les jointures, les insertions et les mises à jour. Pour un aperçu des fonctionnalités SQL prises en charge, voir Expressions SQL prises en charge.
Les sections suivantes mettent en évidence les fonctionnalités de PostgreSQL qui ne sont actuellement pas prises en charge dans Aurora DSQL.
Objets non pris en charge
Les objets non pris en charge par Aurora DSQL sont les suivants :
-
Plusieurs bases de données sur un seul cluster Aurora DSQL
-
Tables temporaires
-
Déclencheurs
-
Types (support partiel)
-
Espaces de table
-
Fonctions écrites dans des langages autres que SQL
-
Séquences
-
Partitions
Contraintes non prises en charge
-
Clés étrangères
-
Contraintes d’exclusion
Commandes non prises en charge
-
ALTER SYSTEM
-
TRUNCATE
-
SAVEPOINT
-
VACUUM
Note
Aurora DSQL ne nécessite pas de mise sous vide. Le système gère les statistiques et gère automatiquement l'optimisation du stockage sans commandes manuelles d'aspiration.
Extensions non prises en charge
Aurora DSQL ne prend pas en charge les extensions PostgreSQL. Le tableau suivant indique les extensions qui ne sont pas prises en charge :
-
PL/pgSQL
-
PostGIS
-
PGVector
-
PGAudit
-
Postgres_FDW
-
PGCron
-
pg_stat_statements
Expressions SQL non prises en charge
Le tableau suivant décrit les clauses qui ne sont pas prises en charge dans Aurora DSQL.
Catégorie | Clause principale | Clause non étayée |
---|---|---|
|
|
|
|
|
|
|
||
|
|
Toutes les |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Vous ne pouvez pas créer de bases de données supplémentaires. |
1 Voir Index asynchrones dans Aurora DSQL pour créer un index sur une colonne d'une table spécifiée.
Considérations relatives à Aurora DSQL relatives à la compatibilité avec PostgreSQL
Tenez compte des limites de compatibilité suivantes lors de l'utilisation d'Aurora DSQL. Pour des considérations générales, voirConsidérations relatives à l'utilisation d'Amazon Aurora DSQL. Pour les quotas et les limites, voirQuotas de cluster et limites de base de données dans Amazon Aurora DSQL.
-
Aurora DSQL utilise une seule base de données intégrée nommée
postgres
. Vous ne pouvez pas créer de bases de données supplémentaires, renommer ou supprimer lapostgres
base de données. -
La
postgres
base de données utilise le codage de caractères UTF-8. Vous ne pouvez pas modifier le codage. -
La base de données utilise uniquement le
C
classement. -
Aurora DSQL utilise
UTC
comme fuseau horaire du système. Vous ne pouvez pas modifier le fuseau horaire à l'aide de paramètres ou d'instructions SQL tels queSET TIMEZONE
. -
Le niveau d'isolation des transactions est fixé dans PostgreSQL
Repeatable Read
. -
Les transactions sont soumises aux contraintes suivantes :
-
Une transaction ne peut pas mélanger les opérations DDL et DML
-
Une transaction ne peut inclure qu'un seul relevé DDL
-
Une transaction peut modifier jusqu'à 3 000 lignes, quel que soit le nombre d'index secondaires
-
La limite de 3 000 lignes s'applique à toutes les instructions DML (
INSERT
,,)UPDATE
DELETE
-
-
Les connexions à la base de données expirent au bout d'une heure.
-
Aurora DSQL ne vous permet pas d'exécuter
GRANT [permission] ON DATABASE
actuellement. Si vous tentez d'exécuter cette instruction, Aurora DSQL renvoie le messageERROR: unsupported object type in GRANT
d'erreur. -
Aurora DSQL n'autorise pas les rôles d'utilisateur non administrateurs à exécuter la
CREATE SCHEMA
commande. Vous ne pouvez pas exécuter laGRANT [permission] on DATABASE
commande et accorderCREATE
des autorisations sur la base de données. Si un rôle d'utilisateur non administrateur tente de créer un schéma, Aurora DSQL renvoie le message d'erreur.ERROR: permission denied for database postgres
-
Les utilisateurs non administrateurs ne peuvent pas créer d'objets dans le schéma public. Seuls les utilisateurs administrateurs peuvent créer des objets dans le schéma public. Le rôle d'utilisateur administrateur est autorisé à accorder l'accès en lecture, en écriture et en modification à ces objets à des utilisateurs non administrateurs, mais il ne peut pas accorder d'
CREATE
autorisations au schéma public lui-même. Les utilisateurs non administrateurs doivent utiliser des schémas différents créés par l'utilisateur pour créer des objets. -
Aurora DSQL ne prend pas en charge cette commande
ALTER ROLE [] CONNECTION LIMIT
. Contactez le AWS support si vous avez besoin d'une augmentation de la limite de connexion. -
Aurora DSQL ne prend pas en charge asyncpg, le pilote de base de données PostgreSQL asynchrone pour Python.