PostgreSQLで、レコード追加時にそのデータを外部プログラムに渡しつつプログラムを実行したい。 二つの方法の検証をしたのでメモ。結論を言うと、二つ目の方法の、Pub/Subパターン(NOTIFY/LISTEN)を利用したプログラム実行が良いと思う。 COPYコマンドをトリガーで利用このブログで紹介されていたので検証してみた。 ●方法 概要としては、レコード追加時、プログラムを直接PostgreSQLに実行してもらう(正確には、PostgreSQLのユーザーに実行してもらう)。 手順は下記。 1.PostgreSQLで関数(function)を作成 2.functionをトリガーに設定 なおfunction作成の際に、プログラム実行にCOPYコマンドを利用する(下記説明)。 COPYコマンドのPROGRAMパラメータを利用するとコマンド実行が出来ます。 本来は返り値をテーブルにコピーす
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く