PL/Python - Python手続き言語

PostgreSQL 9.0.0文書
前のページ | 巻戻し |  | 早送り | 次のページ

# 第 42章PL/Python - Python手続き言語

PL/Python手続き言語を使用してPostgreSQLの関数をPython言語で作成することができます。

PL/Pythonを特定のデータベースにインストールするには、`createlang plpython `dbname``を使用してください (ただし項42.1も参照してください)。

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

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

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

前のページ | ホーム | 次のページ
PL/Perlの内部 | 上に戻る | Python 2対Python 3