PostgreSQL很有趣,它支持多种编写存储过程的语言。你使用哪一个,为什么?您对PostgreSQL触发器和存储过程使用哪种语言?
回答
Skype使用PostgreSQL与python一起,他们改进了PL/Python到它的当前状态,所以我怀疑python支持远远落后于perl。他们写排队/复制系统对这些绑定的顶部,毕竟:-)
从快速查找文档中,蟒蛇似乎比Perl绑定少 文档,但我会建议只用 来贴近你最熟悉的语言。
当我编写我的第一个触发器时,它是在Perl中,因为这是我找到的示例中使用的语言,但是我在Python中编写的最后一个触发器,因为我更喜欢它。
我觉得程序员的舒适是我选择python的主要原因,但我认为Perl更好的支持。
我只使用PL/pgSQL,但那是因为我需要一些存储过程相对较快,并且不想向服务器添加额外的模块。
长期来看,我可能会使用PL/Perl或PL/Python,因为我使用perl进行快速脚本编写,并且一直在寻找python一段时间。
我发现的一件事是,在PostgreSQL网站上缺乏良好的文档。这些手册作为一个参考文件是彻底的,但作为一个教程来帮助向人们展示它应该如何完成并不能很好地工作。
这与一个非常好的调试环境相结合,意味着我第一次编写程序的经历涉及长时间查看奇怪的语法错误。
如果有人知道一个很好的网站和PostgreSQL编程的教程等,我很想得到一个链接。
我在plpgsql中写了几乎所有东西,但我也是一个数据库家伙,所以它通常比任何其他语言都适合我。但有很多事情做得不好,在这种情况下,另一种语言如plperl或plpython就是一个不错的选择。当然,如果速度是一个严重的问题,C就是要走的路。
是的,我开始使用pl/python进行某些操作并阅读安全问题,然后查看plpgsql,发现它完成了我想要的一切。我喜欢。 – 2008-10-02 20:59:30
对于任何非常小/简单或不需要大量字符串操作或逻辑的任何事情,我使用plpgsql,因为它很快。对于更复杂的事情,我使用plperl,因为我喜欢它。
PL/Ruby因为我反正每天都用Ruby。
作为一名PL/Ruby用户,你对我的问题有什么想法吗? http://stackoverflow.com/questions/617600/installing-pl-ruby-for-postgresql? - 谢谢 – 2009-03-07 03:32:47
我使用PL/pgSQL来处理大多数事情,如果有些事情我不能使用PL/Python编写函数。你也可以使用PL/Java,PL/Perl,PL/PHP。
我会说Python可能是最好的一个,因为Python几乎在每个Linux系统上。由于阅读语法更简单,因此Perl会在Python上殴打Perl。
我使用PL/Perl的,因为:
- 我喜欢的Perl
- 这是一个动态语言,这意味着你可以做一些有用的技巧简单,即通过列名的触发功能,做一些触发元组中此列的值的操作。
- 它有一个pretty good documentation
- 1. 在Mariadb中使用哪种语言存储过程?
- 2. PostgreSQL触发器和存储过程不在踢
- 3. PostgreSQL中的存储过程和触发器
- 4. mysql存储过程和触发器
- 5. mysql触发器和存储过程diff
- 6. Oracle触发器和存储过程
- 7. 我们应该使用哪种工具来针对PostgreSQL执行存储过程
- 8. 秩序Oracle触发器和语句的执行存储过程
- 9. 触发器调用存储过程
- 10. bosun使用哪种语言?
- 11. 本程序使用哪种语言?
- 12. Heroku使用哪种编程语言?
- 13. mysql触发器存储的触发器已被使用的语句调用存储的触发器
- 14. Web应用程序中的触发器和存储过程
- 15. SQL Server触发器,存储过程
- 16. 如何检测postgresql存储过程语言支持?
- 17. PostgreSQL过程语言:选择?
- 18. Golang过程语言Postgresql
- 19. 针对Ubuntu开发的Nitrotasks应用程序使用哪种语言?
- 20. 使用哪种语言对Google翻译前端进行编程?
- 21. PostgreSQL存储过程
- 22. BEFORE INSERT触发器和存储过程调用(DB2 LUW 9.5)
- 23. postgresql-使用触发器触发
- 24. 从存储过程调用触发器(ROLLBACK触发器会发生?)
- 25. 使用存储过程创建触发器
- 26. 使用WiX部署CLR触发器/存储过程
- 27. 在多个触发器中使用存储的过程
- 28. 商店使用PostgreSQL存储过程
- 29. 何处存储存储过程/触发器/ java类?
- 30. 您使用哪种特定于域的语言,您觉得应该在所有语言中进行标准化?
这是空的触发器对不同的语言进行性能测试:http://www.openscg.com/2014/05/trigger-overhead-part-2/ – 2014-08-19 13:52:37