sql - 関数 - returns trigger postgres




PostgreSQLのトリガとストアドプロシージャにはどのような言語を使用しますか? (6)

PostgreSQLは、ストアドプロシージャを書くためのいくつかの言語をサポートしている点で面白いです。 あなたはどちらを使いますか?なぜですか?


最初のトリガーを書いたとき、それはPerlにありました。これは、私が見つけた例で使用された言語だったからですが、Pythonのどこで私が書いた最後のトリガーは、私がより快適だからです。

私はプログラマの快適さが私の主な理由はPythonを選択すると思うが、私はPerlがまだまだサポートされていると思う。


本当に小さい/単純なものや、文字列の操作やロジックを必要としないものは、plpgsqlを使用します。高速です。 より複雑なものについては、私はそれが好きなので、plperlを使用します。


とにかくRubyを毎日使っているのでPL / Rubyです。


私はPL / pgSQLをほとんどのものに使用しています。何かができない場合は、PL / Python(岩石)で関数を記述します。 PL / Java、PL / Perl、PL / PHPを使用することもできます。

私はPythonがおそらくほぼすべてのLinuxシステム上にあるので、Pythonがおそらく最高のものだと言うでしょう。 Perlは読書の構文が簡単であるため、Pythonがそれを打ち負かすことで2位になります。


SkypeはPostgreSQLをPythonとともに使用していますが 、現在の状態になっているので、Pythonのサポートがperlよりはるかに遅れているのではないでしょうか。 結局のところ、これらのバインディングの上にキューイング/レプリケーションシステムを書きました。

見てみましょう: Wiki Skytools

ドキュメンテーションの簡単な見方から、Pythonはperlバインディングよりも少ないドキュメンテーションを持っているようですが、私はあなたが最も快適な言語に固執することを提案します。


私はPL / pgSQLを実際に使用していましたが、それは比較的速いストアドプロシージャがいくつか必要であり、余分なモジュールをサーバーに追加したくないためです。

長期的には、私はおそらくPL / PerlやPL / Pythonを使用しています。私は速いスクリプト作成のためにperlを使用していますし、現在はPythonをしばらく見ています。

私が見つけたことの1つは、PostgreSQLサイトでの適切なドキュメントがないことです。 マニュアルは徹底的に参照されていましたが、どのように行うべきかを示すのに役立つチュートリアルとしてうまく機能しませんでした。

これは、非常に優れたデバッグ環境と組み合わされたことで、私の最初の手続きの経験は、奇妙な構文エラーを長い間見ていたことになりました。

誰かがPostgreSQLプログラミングのチュートリアルなどで良いサイトを知っていれば、そのリンクを取得したいと思います。





triggers