Quelle langue utilisez-vous pour PostgreSQL et déclenche des procédures stockées?

voix
17

PostgreSQL est intéressant en ce qu'il prend en charge plusieurs langues pour l'écriture des procédures stockées. Lequel utilisez-vous et pourquoi?

Créé 05/08/2008 à 07:39
source utilisateur
Dans d'autres langues...                            


9 réponses

voix
6

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

À plus long terme, je serais probablement utiliser PL / Perl ou PL / Python, comme je l'utilise pour les scripts perl rapide et ai regardé python pendant un certain temps maintenant.

Une chose que j'ai trouvé est qu'il ya un manque de bonne documentation que sur le site PostgreSQL. Les manuels étaient complètes comme référence, mais ne fonctionne pas bien comme un tutoriel pour aider les gens de montrer comment il doit être fait.

Cela, combiné avec un très bon environnement de débogage, signifiait que ma première expérience des procédures d'écriture impliqués regardant des erreurs étranges de syntaxe pendant une longue période.

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

Créé 06/08/2008 à 15:26
source utilisateur

voix
5

Je vous écris à peu près tout en plpgsql, mais je suis aussi un gars de la base de données d'abord et avant tout, il me convient généralement mieux que toute autre langue. Mais il y a beaucoup de choses qu'il ne fait pas très bien, dans ce cas, une autre langue, comme plperl ou plpython est un bon pari. Bien sûr, si la vitesse est une préoccupation sérieuse, C est la voie à suivre.

Créé 16/09/2008 à 06:43
source utilisateur

voix
4

Skype utilise PostgreSQL avec python, et ils ont amélioré PL / Python à son état actuel si je doute que le soutien de python est loin derrière perl. Ils ont écrit le système de file d' attente / de réplication sur le dessus de ces liaisons, après tout :-)

Jetez un oeil: Wiki skytools

D'un rapide coup d'oeil dans la documentation, python semble avoir moins de documents que les liaisons Perl, mais je suggère de simplement rester avec la langue que vous êtes plus à l'aise.

Créé 12/09/2008 à 16:39
source utilisateur

voix
4

Quand j'ai écrit mon premier déclencheur, il était en Perl parce que c'était la langue utilisée dans l'exemple que j'ai trouvé, mais les derniers éléments déclencheurs je l'ai écrit en Python où parce que je suis plus à l'aise avec cela.

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

Créé 05/08/2008 à 07:43
source utilisateur

voix
3

J'utilise PL / Perl parce que:

  • J'aime Perl
  • Il est un langage dynamique, ce qui signifie que vous pouvez faire quelques trucs utiles facile, à savoir le passage d'un nom de colonne à une fonction de déclenchement et de faire certaines actions avec la valeur de cette colonne dans un tuple de déclenchement.
  • Il a une très bonne documentation
Créé 05/09/2009 à 05:01
source utilisateur

voix
3

J'utilise PL / pgSQL pour la plupart tout, et s'il y a quelque chose qu'il ne peut pas faire j'écrire des fonctions en PL / Python (qui roches). Vous pouvez également utiliser PL / Java, PL / Perl, PL / PHP.

Je dirais que Python est probablement le meilleur tout autour de l'un parce que Python est à peu près tous les systèmes Linux. Perl serait deuxième avec Python en battant en raison de la syntaxe de lecture plus facile.

Créé 22/09/2008 à 06:51
source utilisateur

voix
3

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

Créé 18/09/2008 à 15:54
source utilisateur

voix
3

Pour quelque chose de vraiment petit / simple, ou qui ne nécessite pas beaucoup de manipulation de chaînes ou de la logique, je l'utilise plpgsql, parce qu'il est rapide. Pour les choses plus complexes, j'utilise plperl, parce que je l'aime.

Créé 16/09/2008 à 23:00
source utilisateur

voix
0

Je dirais que Python est probablement le meilleur tout autour de l'un parce que Python est à peu près tous system.Python linux battant en raison de la syntaxe de lecture plus facile

Créé 01/06/2018 à 08:22
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more