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プログラミングのチュートリアルなどで良いサイトを知っていれば、そのリンクを取得したいと思います。