pgtle.install_extension - Amazon Relational Database Service

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.

pgtle.install_extension

La fonction install_extension vous permet d'installer les artefacts qui composent votre extension TLE dans la base de données, après quoi elle peut être créée à l'aide de la commande CREATE EXTENSION.

Prototype de fonction

pgtle.install_extension(name text, version text, description text, ext text, requires text[] DEFAULT NULL::text[])

Rôle

Aucun.

Arguments

  • name : nom de l'extension TLE. Cette valeur est utilisée lors d'un appel de CREATE EXTENSION.

  • version : version de l'extension TLE.

  • description : description détaillée de l'extension TLE. Cette description est affichée dans le champ comment de pgtle.available_extensions().

  • ext : contenu de l'extension TLE. Cette valeur contient des objets tels que des fonctions.

  • requires : paramètre facultatif qui spécifie les dépendances pour cette extension TLE. L'extension pg_tle est automatiquement ajoutée en tant que dépendance.

Plusieurs de ces arguments sont les mêmes que ceux qui sont inclus dans un fichier de contrôle d'extension pour installer une extension PostgreSQL sur le système de fichiers d'une instance PostgreSQL. Pour plus d'informations, consultez Extension Files (Fichiers d'extension) dans Packaging Related Objects into an Extension (Packaging des objets connexes dans une extension) de la documentation PostgreSQL.

Sortie

Cette fonction renvoie OK en cas de réussite ou NULL en cas d'erreur.

  • OK : l'extension TLE a été installée avec succès dans la base de données.

  • NULL : l'extension TLE n'a pas été installée dans la base de données.

Exemple d'utilisation

SELECT pgtle.install_extension( 'pg_tle_test', '0.1', 'My first pg_tle extension', $_pgtle_$ CREATE FUNCTION my_test() RETURNS INT AS $$ SELECT 42; $$ LANGUAGE SQL IMMUTABLE; $_pgtle_$ );