Quel langage utilisez-vous pour les déclencheurs PostgreSQL et les procédures stockées ?

PostgreSQL est intéressant car il prend en charge plusieurs langages pour écrire des procédures stockées. Lequel utilisez-vous et pourquoi ?

请先 登录 后评论

6 réponses

sparkes

Lorsque j'ai écrit mon premier déclencheur, c'était en Perl parce que c'était le langage utilisé dans l'exemple que j'ai trouvé, mais les derniers déclencheurs que j'ai écrits étaient en Python parce que je suis plus à l'aise avec ça.

Je pense que le confort du programmeur est ma principale raison de choisir Python, mais je pense que Perl est toujours mieux pris en charge.

请先 登录 后评论
kaybenleroll

Je n'ai vraiment utilisé que PL/pgSQL, mais c'était parce que j'avais besoin de quelques procédures stockées relativement rapidement et que je ne voulais pas ajouter de modules supplémentaires au serveur.

À plus long terme, j'utiliserais probablement PL/Perl ou PL/Python, car j'utilise perl pour des scripts rapides et je regarde python depuis un moment maintenant.

Une chose que j'ai trouvée est qu'il y a un manque de bonne documentation pour cela sur le site PostgreSQL. Les manuels étaient complets comme référence, mais ne fonctionnaient pas bien comme tutoriel pour aider à montrer aux gens comment cela devait être fait.

Cela, combiné à un très bon environnement de débogage, signifiait que ma première expérience d'écriture de procédures consistait à examiner pendant longtemps des erreurs de syntaxe étranges.

Si quelqu'un connaît un bon site avec des tutoriels, etc. pour la programmation PostgreSQL, j'aimerais obtenir un lien vers celui-ci.

请先 登录 后评论
decibel

J'écris à peu près tout en plpgsql, mais je suis aussi avant tout un spécialiste des bases de données, donc cela me convient généralement mieux que n'importe quel autre langage. Mais il y a beaucoup de choses qu'il ne fait pas très bien, auquel cas un autre langage tel que plperl ou plpython est un bon pari. Bien sûr, si la vitesse est une préoccupation sérieuse, C est la voie à suivre.

请先 登录 后评论
Flimzy

Pour tout ce qui est vraiment petit/simple ou qui ne nécessite pas beaucoup de manipulation de chaînes ou de logique, j'utilise plpgsql, car c'est rapide. Pour les choses plus complexes, j'utilise plperl, parce que j'aime ça.

请先 登录 后评论
Tony Pitale

PL/Ruby parce que j'utilise Ruby tous les jours de toute façon.

请先 登录 后评论
Community

J'utilise PL/pgSQL pour presque tout, et s'il y a quelque chose qu'il ne peut pas faire, j'écris des fonctions en PL/Python (ce qui est génial). Vous pouvez également utiliser PL/Java, PL/Perl, PL/PHP.

Je dirais que Python est probablement le meilleur de tous, car Python est présent sur à peu près tous les systèmes Linux. Perl serait deuxième avec Python en raison de la syntaxe de lecture plus facile.

请先 登录 后评论