他のバージョンの文書 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

第46章 PL/Python — Python手続き言語

目次

46.1. PL/Python関数
46.2. データ値
46.2.1. データ型の対応付け
46.2.2. NullとNone
46.2.3. 配列、リスト
46.2.4. 複合型
46.2.5. 集合を返す関数
46.3. データの共有
46.4. 匿名コードブロック
46.5. トリガ関数
46.6. データベースアクセス
46.6.1. データベースアクセス関数
46.6.2. エラーの捕捉
46.7. 明示的サブトランザクション
46.7.1. サブトランザクションのコンテキスト管理
46.8. トランザクション制御
46.9. ユーティリティ関数
46.10. Python 2対Python 3
46.11. 環境変数

PL/Python手続き言語を使用してPostgreSQLの関数やプロシージャをPython言語で作成できます。

PL/Pythonを特定のデータベースにインストールするには、CREATE EXTENSION plpython3uを使用してください。

ヒント

言語をtemplate1にインストールすると、その後に作成されるデータベース全てにその言語は自動的にインストールされます。

PL/Pythonは信頼されない、つまり、ユーザが実行可能なことを制限する方法を提供しない言語としてのみ利用可能です。 したがって、plpython3uという名前に変更されました。 Pythonで新しい安全な実行手法が開発されたら、将来信頼できるplpythonの亜種は利用可能になるかもしれません。 データベース管理者としてログインしたユーザにより行えることをすべて行うことができますので、信頼されないPL/Pythonによる関数開発者は、その関数は不必要なものを行うために使用できないことに注意しなければなりません。 スーパーユーザのみがplpython3uなどの信頼されない言語で関数を作成することができます。

注記

ソースパッケージを使用するユーザは、インストール処理の過程でPL/Pythonの構築が有効になるように指定する必要があります。 (詳細については、インストール手順を参照してください。) バイナリパッケージを使用する場合は、別のサブパッケージにPL/Pythonが入っている可能性があります。