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

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

Table des matières

45.1. Python 2 et Python 3
45.2. Fonctions PL/Python
45.3. Valeur des données avec PL/Python
45.3.1. Type de données
45.3.2. Null, None
45.3.3. Tableaux, Listes
45.3.4. Types composites
45.3.5. Fonctions renvoyant des ensembles
45.4. Sharing Data
45.5. Blocs de code anonymes
45.6. Fonctions de déclencheurs
45.7. Accès à la base de données
45.7.1. Fonctions d'accès à la base de données
45.7.2. Récupérer les erreurs
45.8. Sous-transactions explicites
45.8.1. Gestionnaires de contexte de sous-transaction
45.8.2. Anciennes versions de Python
45.9. Fonctions outils
45.10. Variables d'environnement

Le langage de procédures PL/Python permet l'écriture de fonctions PostgreSQL avec le langage Python (mais voir aussi Section 45.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 によって変換されたページ (->オリジナル) /