PostgreSQL интересен тем, что поддерживает несколько языков для записи хранимых процедур. Какой из них вы используете и почему?Какой язык вы используете для триггеров PostgreSQL и хранимых процедур?
ответ
Skype использует PostgreSQL вместе с python, и они улучшили PL/Python до его текущего состояния, поэтому я бы сомневался, что поддержка python далеко позади perl. Они написали системы массового обслуживания/репликации поверх этих привязок, в конце концов :-)
Взгляните: Wiki Skytools
От беглого взгляда в документации, питон, кажется, меньше документации, чем 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 избивает его из-за более легкого синтаксиса чтения.
Я использую PL/Perl, потому что:
- Мне нравится Perl
- Это динамический язык, это означает, что вы можете сделать некоторые полезные трюки легко, т.е. передавая имя столбца функции запуска и делать некоторые действия со значением этого столбца в триггерном кортеже.
- Он имеет pretty good documentation
- 1. хранимых процедур в postgresql
- 2. Informix - инструменты для экспорта и импорта триггеров и хранимых процедур
- 3. Плюсов и минусов Триггеров против хранимых процедур для Денормализация
- 4. Работа без хранимых процедур или триггеров
- 5. Какой отступы вы используете в хранимых процедурах SQL Server?
- 6. установить уровень изоляции для postgresql хранимых процедур
- 7. Реестр версий/хранимых процедур для хранимых процедур и представлений SqlServer
- 8. Поддерживает ли PostgreSQL одновременное выполнение хранимых процедур?
- 9. Какой язык .NET вы используете для написания модульных тестов?
- 10. Как определить поддержку языка хранимых процедур postgresql?
- 11. Учебник по Ruby для написания хранимых процедур для PostgreSQL?
- 12. Ошибка журнала хранимых процедур в таблице PostgreSQL
- 13. Шаблоны для хранимых процедур?
- 14. хранимых процедур и XML
- 15. База данных для обучения/обучения хранимых процедур
- 16. Тестирование логики хранимых процедур
- 17. Ищите лучшие практики для проверки хранимых процедур?
- 18. Какой ORM лучше при использовании хранимых процедур
- 19. Анализ хранимых процедур
- 20. хранимых процедур
- 21. PHP параметры хранимых процедур
- 22. Как вы экспортируете содержимое хранимых процедур?
- 23. Портирование хранимых процедур PL/pgSQL?
- 24. PostgreSQL 9 Драйвер JDBC возвращает неверные метаданные для хранимых процедур
- 25. Анализ хранимых процедур SQL
- 26. Маркировка имен хранимых процедур
- 27. хранимых процедур и Entity Framework
- 28. PostgreSQL: Запуск Python хранимых процедур, как обычный пользователь
- 29. проверка и удаление хранимых процедур
- 30. Запуск хранимых процедур
Это тест производительности пустых триггеров на разных языках: http://www.openscg.com/2014/05/trigger-overhead-part-2/ – 2014-08-19 13:52:37