私たちはまだ Postgres を使い始めたばかりで、Microsoft Sql Server から来ました。
今、いくつかのストアド プロシージャを書きたいと思っています。pl/pgsql で動作するよりも複雑なものを取得するのに苦労した後hello world
、約 15 分で同じクエリが動作するようになったため、新しい言語を学習する場合は Python を学習する方がよいと判断しました。 (注意してください、実際にPythonを知っている人は誰もいません)。
pl/psqlと比較して、いくつか質問があります。
- pl/Pythonu は pl/pgsql より遅いですか?
- それを使用して適切なストアド プロシージャを作成する方法について、「適切な」リファレンスはありますか? Postgres のドキュメントの 5 つの短いページだけでは、十分な情報が得られません。
- クエリの準備はどうですか?常に使用する必要がありますか?
- 多くのクエリ プランに SD および GD アレイを使用すると、いっぱいになりすぎたり、サーバーに悪影響を及ぼしたりすることはありませんか? いっぱいになった場合、古い値は自動的に削除されますか?
- 信頼できる言語になる見込みはありますか?
また、ストアド プロシージャの使用は非常に軽いものです。現在は 4 つしかありませんが、SQL Server 固有の構文 (ストアド プロシージャ以外の Postgres では使用できない変数など) から少しのコードを変換しようとしています。