Leçon sur le cloud|Vous apprendre à utiliser le plug-in RDS pour PostgreSQL

Résumé : Cet article présente les plugins pris en charge par RDS pour PostgreSQL et comment créer, supprimer ou utiliser différents plugins.

Cet article est partagé par la communauté HUAWEI CLOUD " [Leçon sur le cloud] [Leçon 42] RDS pour l'introduction du plugin PostgreSQL ", auteur : Xiaoyunmei de la base de données.

Cet article présente les plugins pris en charge par RDS pour PostgreSQL et comment créer, supprimer ou utiliser différents plugins.

Présentation du plugin PostgreSQL

PostgreSQL est l'une des bases de données relationnelles classiques à grande échelle parmi les bases de données open source.Elle possède non seulement les fonctions des bases de données relationnelles classiques, mais est également en constante évolution. Le développement de PostgreSQL a non seulement été influencé par de nombreuses applications externes basées sur PostgreSQL, mais a également développé davantage d'applications basées sur PostgreSQL, telles que PostGIS (un composant important dans le domaine des SIG). D'un point de vue technique, PostGIS est une extension, ou un plug-in, de PostgreSQL. Des plug-ins comme PostGIS ont été utilisés à des degrés divers dans des domaines liés à l'informatique et sont devenus la principale caractéristique de l'évolutivité fonctionnelle de PostgreSQL.

Les fonctions du plug-in PostgreSQL ne se reflètent pas seulement dans les fonctions de base d'ajout de types de données complexes, d'index et d'autres données, mais ces fonctions de base sont également particulièrement requises dans le domaine SIG, et le plug-in PostgreSQL peut effectuer diverses tâches. y compris l'accès aux données distribuées et hétérogènes, une fonctionnalité avancée. Cela fait de la base de données PostgreSQL non seulement une base de données relationnelle classique traditionnelle, mais peut également répondre pleinement aux besoins de l'Internet d'aujourd'hui pour les applications Big Data grâce aux fonctions d'extension des plug-ins.

Liste des plugins RDS pour PostgreSQL

Comme la version communautaire de PostgreSQL, RDS pour PostgreSQL prend également en charge les plug-ins pour obtenir des fonctions plus étendues. Les plug-ins actuellement pris en charge par RDS pour PostgreSQL sont indiqués dans le tableau suivant :

illustrer:

  • Les données du tableau proviennent de chaque version du moteur PostgreSQL et de la liste des plugins pris en charge par la dernière version mineure.
  • Vous pouvez afficher la liste des plugins pris en charge par l'instance actuelle en SELECT name FROM pg_available_extensions;. Si la version de l'instance actuelle ne prend pas en charge un plug-in, vous pouvez migrer l'instance actuelle vers une instance de la nouvelle version. Pour la méthode de migration, consultez Présentation des solutions de migration .
  • Lors de l'utilisation de plug-ins qui nécessitent un accès à plusieurs bases de données, tels que mysql_fdw, oracle_fdw, pgsql-ogr-fdw, postgres_fdw et tds_fdw, assurez-vous que les adresses IP de serveur des deux instances de base de données doivent se trouver dans le même VPC et le même sous-réseau.
  • Seuls les utilisateurs disposant de privilèges bêta publics peuvent utiliser RDS pour PostgreSQL 13, et vous pouvez soumettre un bon de travail .

Créer un plug-in RDS pour PostgreSQL

illustrer:

  • Le plugin RDS pour PostgreSQL prend effet au niveau de la base de données, pas globalement. Par conséquent, lors de la création d'un plug-in, vous devez le créer manuellement sur la base de données où se trouve l'entreprise.
  • Les plugins suivants pour RDS pour PostgreSQL ne nécessitent pas de création ou de suppression manuelle :
  • auto_explain
  • vérification de mot de passe
  • pg_profile_pro
  • pg_sql_history
  • plpgsql
  • wal2json
  • test_decoding
  • Les dernières versions mineures de RDS pour PostgreSQL 11, la version améliorée de RDS pour PostgreSQL, RDS pour PostgreSQL 12 et RDS pour PostgreSQL 13, prennent en charge l'utilisateur root pour créer (créer une extension) et supprimer (supprimer une extension) des plugins via la communauté.

1. Exécutez la commande suivante pour vous connecter à la base de données en tant qu'utilisateur root . Prenez database1 comme exemple et utilisez la bibliothèque de modèles template1 pour créer une base de données qui doit prendre en charge les plug-ins.

# psql --host=RDS_ADDRESS --port=DB_PORT --dbname=database1 --username=root -c "créer le modèle de base de données DB_NAME template1 ;"

illustrer:

  • RDS_ADDRESS est l'adresse IP de l'instance RDS.
  • DB_PORT est le port de l'instance de base de données RDS.
  • DB_NAME est le nom de la base de données dans laquelle le plug-in doit être créé.

Si les informations suivantes s'affichent, entrez le mot de passe de l' utilisateur racine .

Password for user root:

Avis:

Si l'opération est : base de données db1 créée par l'utilisateur commun user1 , vous devez utiliser l'utilisateur commun user1 pour vous connecter à la base de données db1 (reportez-vous à ce qui précède pour la méthode de connexion), puis exécutez les commandes suivantes pour accorder les autorisations de la base de données db1 à l'utilisateur racine .

ACCORDER TOUT SUR LA BASE DE DONNÉES db1 À la racine ;

Exemple : Créer une base de données my_extension_db qui doit prendre en charge les plugins

# psql --host=192.168.6.141 --port=5432 --dbname=database1 --username=root -c "create database my_extension_db template template1;"

Password for user root: 
CREATE DATABASE

2. En tant qu'utilisateur racine , connectez-vous à la base de données qui doit prendre en charge le plug-in et créez le plug-in.

# psql --host= RDS_ADDRESS --port  = DB_PORT --dbname= DB_NAME --username=root -c " select control_extension (' create ',' EXTENSION_NAME ');"   

illustrer:

  • RDS_ADDRESS est l'adresse IP de l'instance RDS.
  • DB_PORT est le port de l'instance de base de données RDS.
  • DB_NAME est le nom de la base de données dans laquelle le plug-in doit être créé.
  • EXTENSION_NAME est le nom du plugin, voir le tableau ci-dessus.

Si les informations suivantes s'affichent, entrez le mot de passe de l' utilisateur racine .

Password for user root:

Exemple : créer un plug -in postgis dans la base de données my_extension_db

# psql --host=192.168.6.141 --port=5432 --dbname=my_extension_db --username=root -c "select control_extension('create','postgis');"

Password for user root:  
      control_extension        
------------------------------ 
 create postgis successfully. 
(1 row)

Supprimer le plug-in RDS pour PostgreSQL

illustrer:

  • Le plugin RDS pour PostgreSQL prend effet au niveau de la base de données, pas globalement. Par conséquent, lors de la création d'un plug-in, vous devez le créer manuellement sur la base de données où se trouve l'entreprise.
  • Les plugins suivants pour RDS pour PostgreSQL ne nécessitent pas de création ou de suppression manuelle :
  • auto_explain
  • vérification de mot de passe
  • pg_profile_pro
  • pg_sql_history
  • plpgsql
  • wal2json
  • test_decoding
  • Les dernières versions mineures de RDS pour PostgreSQL 11, la version améliorée de RDS pour PostgreSQL, RDS pour PostgreSQL 12 et RDS pour PostgreSQL 13, prennent en charge l'utilisateur root pour créer (créer une extension) et supprimer (supprimer une extension) des plugins via la communauté.

Exécutez les commandes suivantes pour vous connecter à la base de données du plugin créé en tant qu'utilisateur root et supprimer le plugin.

# psql --host= RDS_ADDRESS --port  = DB_PORT --username=root --dbname= DB_NAME -c " select control_extension (' drop ',' EXTENSION_NAME ');"     

illustrer:

  • RDS_ADDRESS est l'adresse IP de l'instance RDS.
  • DB_PORT est le port de l'instance de base de données RDS.
  • DB_NAME est le nom de la base de données dans laquelle le plug-in doit être créé.
  • EXTENSION_NAME est le nom du plugin, voir le tableau ci-dessus.

Si les informations suivantes s'affichent, entrez le mot de passe de l' utilisateur racine .

Password for user root:

Exemple:

# psql --host=192.168.6.141 --port=5432 --dbname=my_extension_db --username=root -c "select control_extension('drop','postgis');"

Password for user root: 
     control_extension      
----------------------------
 drop postgis successfully.
(1 row)

Description du plug-in RDS pour PostgreSQL

 

Cliquez sur Suivre pour en savoir plus sur les nouvelles technologies de HUAWEI CLOUD pour la première fois ~

{{o.name}}
{{m.name}}

Je suppose que tu aimes

Origine my.oschina.net/u/4526289/blog/5518333
conseillé
Classement