Postgres Créer une extension

Postgres Créer une extension
Le système de gestion de la base de données PostgreSQL est utilisé pour stocker des données sous forme tabulaire. La base de données applique plusieurs fonctionnalités aux données stockées dans les relations. Pour améliorer et maintenir ces fonctionnalités, la base de données PostgreSQL a une approche pour étendre les fonctionnalités de la base de données en utilisant les objets SQL.

Ces extensions sont définies pour être utilisées comme opérateurs supplémentaires pour effectuer des fonctions. Il y a plusieurs extensions présentes dans PostgreSQL; Certains d'entre eux sont expliqués dans cet article.

Syntaxe de la création d'une extension

Créer une extension [s'il n'est pas existant] ExtensionName
[Avec] [Schema Schemaname]
[Version versionof_extension]
[D'Oldversion]
[ CASCADE ]

Description de la syntaxe

Un mot-clé Create Extension crée une nouvelle extension dans le PostgreSQL. Le processus de chargement d'une extension utilise les mêmes privilèges qui sont nécessaires pour créer les objets composants. Cela nécessite que le superutilisateur ou le propriétaire avance.

Si cela n'est pas

Si une extension avec le même nom que vous avez utilisé dans l'instruction CREATE existe déjà, cela ne créera pas d'erreur. Mais seul un ID de préavis est affiché pour informer l'utilisateur de l'extension.

Schéma_nom

Pour installer ou charger n'importe quelle extension, un schéma doit exister dans lequel vous souhaitez ajouter l'extension. Si le schéma n'est pas spécifié dans la commande, le schéma actuel qui utilise la création d'objets par défaut actuelle est utilisé par défaut.

CASCADE

Ces fonctionnalités installent automatiquement toute extension, sur laquelle toute extension dépend qui n'est pas déjà installée. Tandis que les dépendances sont installées automatiquement.

Pour le processus d'implémentation, ouvrez le shell PSQL en fournissant un nom d'utilisateur et un mot de passe; Cela avancera pour commencer par la connexion de la base de données Postgres avec l'utilisateur de Postgres.

Une fois la connexion développée, vous pouvez maintenant appliquer n'importe quelle commande. Ci-dessous, nous verrons le fonctionnement de l'extension PostgreSQL dans la base de données PostgreSQL. Si nous voulons ajouter des fonctionnalités ou des opérations supplémentaires sous la forme d'une extension PostgreSQL, nous devons ajouter des extensions.

Remarques

Avant d'utiliser la commande Create Extension pour charger n'importe quelle extension dans la base de données, les fichiers qui prennent en charge les extensions doivent être installés. Les extensions utilisées par PostgreSQL sont censées être sécurisées à partir des attaques effectuées au moment de l'installation.

Ce sont les fonctionnalités intégrées qui sont présentes dans PostgreSQL. Il vous suffit de les ajouter en utilisant leur nom dans la commande. Par exemple, nous avons utilisé l'extension «citext». La syntaxe simple utilisée pour activer toute extension dans PostgreSQL est:

>> créer une extension
>> PSQL -U DB_POSTRES -D TEST
>> créer une extension citext;

Les commandes ci-dessus montrent que PostgreSQL nécessite un superutilisateur ou les privilèges du propriétaire pour charger les extensions postgresql. Alors que l'utilisation de DB_POSTRES n'a pas fonctionné et que les extensions n'étaient pas chargées, nous avons essayé le nom de l'utilisateur «Postgres» pour charger les extensions.

>> PSQL -U Postgres -D test;

Après le chargement, nous avons sélectionné une extension déjà existante pour être chargée dans PostgreSQL. Ici, nous avons sélectionné une extension «citext».

>> créer une extension citext;

Vous pouvez voir que l'extension est créée. Pour voir la description et les noms de toutes les extensions ajoutées à Postgres, nous utilisons un '\ dx'.

>> \ dx

Déjà trois extensions ont été ajoutées, en outre, une nouvelle extension citext est indiquée dans les noms de toutes les extensions. La description de l'extension comprend la version et le schéma de chaque extension ainsi que les informations, y compris les types de données, les fonctions administratives et les langues procédurales. L'extension CITEXT est responsable des chaînes de caractères sensibles.

Nous avons ajouté une extension uniquement sans spécifier le nom du schéma ou de la version. Mais une extension peut être ajoutée avec le nom du schéma, tout comme l'exemple ci-dessous. Un schéma est un espace de noms qui a des objets de base de données comme des tables, des index, des types de données, des fonctions, etc. C'est pourquoi nous utilisons le nom du schéma pour accéder facilement à toutes les fonctionnalités des données présentes dans le schéma. Le schéma par défaut est «public».

>> Créer une extension Bloom avec le schéma public;

Cette extension est créée. Le schéma est sélectionné comme public. Encore une fois, nous verrons la description des extensions. Une liste complète décrira le but de chaque description, comme l'extension Bloom, qui aura une méthode d'accès Bloom, y compris un index unique basé sur des fichiers.

Nous allons maintenant charger l'extension avec le phénomène s'il n'existe pas avec le nom du schéma.

>> Créer une extension s'il n'existe pas de magasin avec un schéma public;

Vérifiez à nouveau l'extension nouvellement installée. Cette extension aide les fonctionnalités de Postgres à améliorer le type de données pour stocker les ensembles de clés et de valeurs.

Pour supprimer une extension, la commande ci-dessous sera utilisée. Par exemple, nous voulons supprimer «hstore» pour utiliser la commande suivante.

>> Drop Extension HSTORE;

Il existe une autre façon d'utiliser la commande d'ajouter une extension. Dans cette approche, nous définissons d'abord le chemin de recherche dans le schéma, puis créons l'extension dans ce schéma particulier.

>> set search_path = addons; >> Créer une extension hstore schéma public;

Vous pouvez le voir d'abord, la recherche_path est définie et le message `` Create Extension '' montre que l'extension est créée. De cette façon, une extension est ajoutée et supprimée de la coque PostgreSQL.

Création d'extension via pgadmin

Maintenant, nous verrons l'ajout d'index via le panneau Pgadmin de PostgreSQL. En fournissant un mot de passe, vous avancerez plus loin dans le panneau de base de données.

Naviguer vers le panneau de gauche sur le tableau de bord, développer les options du serveur et développer la base de données PostgreSQL; Toutes les bases de données seront affichées, ouvriront la base de données concernée comme «Postgres».

Dans cette section, vous trouverez une option d'extension; développer cela, alors toutes les extensions créées seront affichées.

En utilisant un clic droit sur l'option Extensions, une liste déroulante est ouverte, vous pouvez créer une nouvelle extension en sélectionnant l'option Créer.

Lors de la sélection de l'option Créer, une nouvelle fenêtre est ouverte. Vous devez maintenant remplir toutes les zones de texte. Par exemple, sélectionnez un nom et une liste déroulante de toutes les extensions ouvertes. Nous avons sélectionné l'extension «autoinc». Une option de commentaire n'est pas obligatoire; tu peux le laisser vide.

Après avoir rempli les informations générales, vous pouvez accéder à la partie de définition; Ici, le schéma de l'extension et de la version sont mentionnés. Nous remplirons l'espace de «public» en tant que schéma et la version comme 1.0.

Après avoir ajouté, enregistrez les modifications. Et puis, actualisez les extensions; Vous verrez qu'une nouvelle extension est ajoutée à l'extension déjà existante.

Dans le panneau Pgadmin, si vous souhaitez supprimer une extension, vous devez cliquer avec le bouton droit sur l'extension que vous souhaitez supprimer. Par exemple, ici, nous souhaitons supprimer l'option «AutoINC» et sélectionner l'option Supprimer / Drop »dans les options déroulantes.

Après cela, une boîte de dialogue apparaît qui vérifiera la suppression. Sélectionnez «oui» pour poursuivre le processus de suppression.

Conclusion

L'article sur le «Postgres Create Extension» comprend le processus de création d'extensions dans le shell PSQL et dans le pgadmin. Certaines extensions couramment utilisées sont également répertoriées dans l'article. Les extensions améliorent les fonctionnalités des objets postgresql qui sont déjà présents dans la base de données; De plus, l'utilisateur doit connaître la base de données et la création de schéma avant d'installer les extensions.