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.
Configuration d'extensions linguistiques fiables dans votre de base de données Postgre SQL
Les étapes suivantes supposent que votre instance de RDS pour Postgre SQL est associé à un groupe de paramètres de base de données de de base de données personnalisé. Vous pouvez utiliser le plugin AWS Management Console ou le AWS CLI pour ces étapes.
Lorsque vous configurez des extensions linguistiques fiables dans votre pour une SQL instance de base de données Postgre, vous les installez dans une base de données spécifique à l'usage des utilisateurs de base de données autorisés sur cette base de données.
Pour configurer Trusted Language Extensions
Effectuez les étapes suivantes à l'aide d'un compte membre du groupe (rôle) rds_superuser
.
Connectez-vous au AWS Management Console et ouvrez la RDS console Amazon à l'adresse https://console.aws.amazon.com/rds/
. -
Dans le volet de navigation, choisissez l' de SQL base de données Postgre.
-
Ouvrez l'onglet Configuration de votre . RDSpour une SQL instance de base de données Postgre. Parmi les détails de l'instance, trouvez le lien Groupe de paramètres.
-
Cliquez sur le lien pour ouvrir les paramètres personnalisés associés à votre . RDSpour une SQL instance de base de données Postgre.
-
Dans le champ de recherche Parameters (Paramètres), tapez
shared_pre
pour trouver le paramètreshared_preload_libraries
. -
Choisissez Edit parameters (Modifier les paramètres) pour accéder aux valeurs des propriétés.
-
Ajoutez
pg_tle
à la liste dans le champ Values (Valeurs). Utilisez une virgule pour séparer les éléments de la liste de valeurs. Redémarrez l' pour l'SQLinstance de base de données Postgre afin que votre modification du
shared_preload_libraries
paramètre prenne effet.Lorsque l'instance est disponible, vérifiez que
pg_tle
a été initialisé. Utilisez-lepsql
pour vous connecter à l' pour l'SQLinstance de base de données Postgre, puis exécutez la commande suivante.SHOW shared_preload_libraries;
shared_preload_libraries -------------------------- rdsutils,pg_tle (1 row)
Une fois l'extension
pg_tle
initialisée, vous pouvez maintenant créer l'extension.CREATE EXTENSION pg_tle;
Vous pouvez vérifier que l'extension est installée en utilisant la métacommande
psql
suivante.labdb=>
\dx
List of installed extensions Name | Version | Schema | Description ---------+---------+------------+-------------------------------------------- pg_tle | 1.0.1 | pgtle | Trusted-Language Extensions for PostgreSQL plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language
Accordez le
pgtle_admin
rôle au nom d'utilisateur principal que vous avez créé pour votre instance de votre SQL instance de base de données Postgre lors de sa configuration. Si vous avez accepté la valeur par défaut, il s'agit depostgres
.labdb=>
GRANT pgtle_admin TO postgres;GRANT ROLE
Vous pouvez vérifier que l'octroi a eu lieu à l'aide de la métacommande
psql
, comme illustré dans l'exemple suivant. Seuls les rôlespgtle_admin
etpostgres
sont affichés dans la sortie. Pour plus d'informations, consultez Comprendre le rôle rds_superuser.labdb=>
\du
List of roles Role name | Attributes | Member of -----------------+---------------------------------+----------------------------------- pgtle_admin | Cannot login | {} postgres | Create role, Create DB +| {rds_superuser,pgtle_admin} | Password valid until infinity |...
Fermez la session
psql
à l'aide de la métacommande\q
.\q
Pour commencer à créer des TLE extensions, consultezExemple : création d'une extension de langue fiable à l'aide de SQL.
Vous pouvez éviter de spécifier l'--region
argument lorsque vous utilisez des CLI commandes en configurant votre AWS CLI
avec votre valeur par défaut Région AWS. Pour plus d'informations, consultez la section Principes de base de la configuration dans le AWS Command Line Interface Guide de l'utilisateur.
Pour configurer Trusted Language Extensions
Utilisez le modify-db-parameter-group AWS CLI commande à ajouter
pg_tle
aushared_preload_libraries
paramètre.aws rds modify-db-parameter-group \ --db-parameter-group-name
custom-param-group-name
\ --parameters "ParameterName=shared_preload_libraries,ParameterValue=pg_tle,ApplyMethod=pending-reboot" \ --regionaws-region
-
Utilisez le reboot-db-instance AWS CLI commande pour redémarrer l' pour SQL instance de base de données Postgre et initialiser la bibliothèque.
pg_tle
aws rds reboot-db-instance \ --db-instance-identifier
your-instance
\ --regionaws-region
Lorsque l'instance est disponible, vous pouvez vérifier que
pg_tle
a été initialisé. Utilisez-lepsql
pour vous connecter à l' pour l'SQLinstance de base de données Postgre, puis exécutez la commande suivante.SHOW shared_preload_libraries;
shared_preload_libraries -------------------------- rdsutils,pg_tle (1 row)
Une fois
pg_tle
initialisé, vous pouvez maintenant créer l'extension.CREATE EXTENSION pg_tle;
Accordez le
pgtle_admin
rôle au nom d'utilisateur principal que vous avez créé pour votre instance de votre SQL instance de base de données Postgre lors de sa configuration. Si vous avez accepté la valeur par défaut, il s'agit depostgres
.GRANT pgtle_admin TO postgres;
GRANT ROLE
Fermez la session
psql
comme suit.labdb=>
\q
Pour commencer à créer des TLE extensions, consultezExemple : création d'une extension de langue fiable à l'aide de SQL.