Documentation PostgreSQL 11.22 » Programmation serveur » PL/Python - Langage de procédures Python
Précédent Niveau supérieur Suivant
45.8. PL/Perl sous le capot Sommaire 46.1. Python 2 et Python 3

Chapitre 46. PL/Python - Langage de procédures Python

Table des matières

46.1. Python 2 et Python 3
46.2. Fonctions PL/Python
46.3. Valeur des données avec PL/Python
46.3.1. Type de données
46.3.2. Null, None
46.3.3. Tableaux, Listes
46.3.4. Types composites
46.3.5. Fonctions renvoyant des ensembles
46.4. Sharing Data
46.5. Blocs de code anonymes
46.6. Fonctions de déclencheurs
46.7. Accès à la base de données
46.7.1. Fonctions d'accès à la base de données
46.7.2. Récupérer les erreurs
46.8. Sous-transactions explicites
46.8.1. Gestionnaires de contexte de sous-transaction
46.8.2. Anciennes versions de Python
46.9. Gestion des transactions
46.10. Fonctions outils
46.11. Variables d'environnement

Le langage de procédures PL/Python permet l'écriture de fonctions et de procédures PostgreSQL avec le langage Python (mais voir aussi Section 46.1).

Pour installer PL/Python dans une base de données particulières, utilisez CREATE EXTENSION plpythonu.

Astuce

Si un langage est installé dans template1, toutes les bases nouvellement créées se verront installées ce langage automatiquement.

PL/Python est seulement disponible en tant que langage « sans confiance », ceci signifiant qu'il n'offre aucun moyen de restreindre ce que les utilisateurs en font). Il a donc été renommé en plpythonu. La variante de confiance plpython pourrait être de nouveau disponible dans le futur, si un nouveau mécanisme sécurisé d'exécution est développé dans Python. Le codeur d'une fonction dans PL/Python sans confiance doit faire attention à ce que cette fonction ne puisse pas être utilisée pour réaliser quelque chose qui n'est pas prévue car il sera possible de faire tout ce que peut faire un utilisateur connecté en tant qu'administrateur de la base de données. Seuls les superutilisateurs peuvent créer des fonctions dans des langages sans confiance comme plpythonu.

Note

Les utilisateurs des paquets sources doivent activer spécifiquement la construction de PL/Python lors des étapes d'installation (référez-vous aux instructions d'installation pour plus d'informations). Les utilisateurs de paquets binaires pourront trouver PL/Python dans un paquet séparé.

AltStyle によって変換されたページ (->オリジナル) /