PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 17.1 » Internes » Catalogues système » pg_language

51.29. pg_language #

Le catalogue pg_language enregistre les langages utilisables pour l'écriture de fonctions ou procédures stockées. Voir CREATE LANGUAGE et dans le Chapitre 40 pour plus d'information sur les gestionnaires de langages.

Tableau 51.29. Colonnes de pg_language

Type

Description

oid oid

Identifiant de ligne

lanname name

Nom du langage

lanowner oid (référence pg_authid.oid)

Propriétaire du langage

lanispl bool

Faux pour les langages internes (comme SQL) et vrai pour les langages utilisateur. À l'heure actuelle, pg_dump utilise ce champ pour déterminer les langages à sauvegarder mais cela peut être un jour remplacé par un mécanisme différent.

lanpltrusted bool

Vrai s'il s'agit d'un langage de confiance (trusted), ce qui signifie qu'il est supposé ne pas donner accès à ce qui dépasse l'exécution normale des requêtes SQL. Seuls les superutilisateurs peuvent créer des fonctions dans des langages qui ne sont pas dignes de confiance.

lanplcallfoid oid (référence pg_proc.oid)

Pour les langages non-internes, ceci référence le gestionnaire de langage, fonction spéciale en charge de l'exécution de toutes les fonctions écrites dans ce langage. Zéro pour les langages internes.

laninline oid (référence pg_proc.oid)

Ceci référence une fonction qui est capable d'exécuter des blocs de code anonyme « en ligne » (blocs DO). Zéro si les blocs en ligne ne sont pas supportés

lanvalidator oid (référence pg_proc.oid)

Ceci référence une fonction de validation de langage, en charge de vérifier la syntaxe et la validité des nouvelles fonctions lors de leur création. 0 si aucun validateur n'est fourni.

lanacl aclitem[]

Droits d'accès ;; voir Section 5.8 pour les détails.