目次
PL/Python手続き言語を使用してPostgreSQLの関数をPython言語で作成することができます。
PL/Pythonを特定のデータベースにインストールするには、CREATE EXTENSION plpythonu
を使用するか、またはシェルのコマンドラインからcreatelang plpython
を使用してください
(ただし43.1. Python 2対Python 3も参照してください)。
dbname
言語をtemplate1
にインストールすると、その後に作成されるデータベース全てにその言語は自動的にインストールされます。
PL/Pythonは「信頼されない」、つまり、ユーザが実行可能なことを制限する方法を提供しない言語としてのみ利用可能です。
したがって、plpythonu
という名前に変更されました。
Pythonで新しい安全な実行手法が開発されたら、将来信頼できるplpython
の亜種は利用可能になるかもしれません。
データベース管理者としてログインしたユーザにより行えることをすべて行うことができますので、信頼されないPL/Pythonによる関数開発者は、その関数は不必要なものを行うために使用できないことに注意しなければなりません。
スーパーユーザのみがplpythonu
などの信頼されない言語で関数を作成することができます。
ソースパッケージを使用するユーザは、インストール処理の過程でPL/Pythonの構築が有効になるように指定する必要があります。 (詳細については、インストール手順を参照してください。) バイナリパッケージを使用する場合は、別のサブパッケージにPL/Pythonが入っている可能性があります。