PostgreSQL Advent Calendar 2013 12/11 です。 DBに格納したデータに対して機械学習のアルゴリズムを適用したくなったとします。 DBからデータを出力して他のプログラム言語で処理してもいいのですが、PostgreSQLで処理が完結した方が便利なこともあるでしょう。 しかし、PostgreSQLで処理するために機械学習のアルゴリズムを一から自分で実装するのは大変です。 PL/Pythonを使えば、pythonで書かれたライブラリを利用して手軽に機械学習を行うことができます。 また、pythonの機械学習ライブラリはC言語で書かれていることが多いので、速度面でも悪くないです。 インストール PL/Python PostgreSQLをソースコードからインストールしている場合は、configureのオプションに--with-pythonをつけてビルドします。 今回