你使用什么语言的PostgreSQL触发器和存储过程?

Mar*_*son 21 sql database postgresql triggers stored-procedures

PostgreSQL的有趣之处在于它支持多种语言来编写存储过程.你使用哪一个,为什么?

kay*_*oll 7

我只是真的使用过PL/pgSQL,但那是因为我需要一些存储过程相对较快而且不想在服务器上添加额外的模块.

从长远来看,我可能会使用PL/Perl或PL/Python,因为我使用perl进行快速编写脚本,并且现在已经在查看python一段时间了.

我发现的一件事是PostgreSQL网站上缺少良好的文档.这些手册作为参考是彻底的,但作为帮助向人们展示应该如何完成的教程不能很好地工作.

这与一个非常好的调试环境相结合,意味着我第一次编写程序的经验涉及长时间查看奇怪的语法错误.

如果有人知道一个有关PostgreSQL编程的教程等的好网站,我很想得到一个链接.


dpa*_*lin 6

Skype将PostgreSQL与python一起使用,并且他们已经将PL/Python改进了它的当前状态,所以我怀疑python支持远远落后于perl.毕竟,他们已经在这些绑定之上编写了排队/复制系统:-)

看看:Wiki Skytools

从文档的快速浏览来看,python似乎比perl绑定有更少的文档,但我建议只使用你最熟悉的语言.


dec*_*bel 5

我在plpgsql中写了很多东西,但我首先也是数据库人,所以它通常比任何其他语言都更适合我.但是有很多东西它做得不是很好,在这种情况下,另一种语言如plperl或plpython是一个不错的选择.当然,如果速度是一个严重的问题,C是要走的路.