
PostgreSQL είναι ενδιαφέρον το ότι υποστηρίζει πολλές γλώσσες για τη σύνταξη αποθηκευμένες διαδικασίες. Ποιο από τα δύο θα χρησιμοποιήσετε, και γιατί;

 
Ποια γλώσσα χρησιμοποιείτε για την PostgreSQL προκαλεί και αποθηκευμένες διαδικασίες;
=====================================================================================



Το Skype χρησιμοποιεί **PostgreSQL** μαζί με python, και έχουν βελτιωθεί PL / Python για να είναι την τρέχουσα κατάσταση και έτσι θα ήθελα να αμφιβάλλω ότι η υποστήριξη python είναι πολύ πίσω perl. Έχουν γράψει σύστημα αναμονής / αναπαραγωγής στην κορυφή αυτών των συνδέσεων, μετά από όλα :-)


Ρίξτε μια ματιά: [Wiki Skytools](http://wiki.postgresql.org/wiki/Skytools)



> 
> Από μια γρήγορη ματιά στην τεκμηρίωση, python φαίνεται να έχει λιγότερη τεκμηρίωση από perl συνδέσεις, αλλά θα ήθελα να προτείνω να μείνετε μόνο με τη γλώσσα που είναι πιο άνετα.
> 
> 
> 

 

Όταν έγραψα το πρώτο μου έναυσμα ήταν σε Perl, επειδή αυτή ήταν η γλώσσα που χρησιμοποιείται στο παράδειγμα που βρήκα αλλά τα τελευταία ωθήσεις έγραψα όπου σε Python επειδή είμαι πιο άνετα με αυτό.


Νομίζω άνεση προγραμματιστής είναι ο κύριος λόγος μου για να επιλέξετε python, αλλά νομίζω ότι η Perl είναι ακόμα καλύτερη υποστηρίζεται.

 

Έχω χρησιμοποιήσει μόνο πραγματικά PL / pgSQL, αλλά αυτό ήταν γιατί χρειάζεται μερικές αποθηκευμένες διαδικασίες σχετικά γρήγορα και δεν θέλετε να προσθέσετε επιπλέον μονάδες στο διακομιστή.


Μακροπρόθεσμα, θα χρησιμοποιήσει κατά πάσα πιθανότητα PL / Perl ή PL / Python, όπως μπορώ να χρησιμοποιήσω perl για γρήγορη εκτέλεση και έχουν κοιτάζοντας python για μια στιγμή τώρα.


Ένα πράγμα που έχω διαπιστώσει είναι ότι υπάρχει έλλειψη καλής τεκμηρίωσης για αυτό στο site της PostgreSQL. Τα εγχειρίδια ήταν διεξοδική ως σημείο αναφοράς, αλλά δεν λειτούργησε καλά ως tutorial για να βοηθήσει δείχνουν στους ανθρώπους πώς πρέπει να γίνει.


Αυτό, σε συνδυασμό με ένα πολύ καλό περιβάλλον εντοπισμού σφαλμάτων, σήμαινε ότι η πρώτη μου εμπειρία των διαδικασιών γραφής που εμπλέκονται κοιτάζει περίεργα σφάλματα σύνταξης για μεγάλο χρονικό διάστημα.


Αν κάποιος ξέρει ένα καλό site με tutorials κλπ για τον προγραμματισμό PostgreSQL, θα ήθελα πολύ να πάρετε μια σύνδεση με αυτό.

 

Γράφω λίγο πολύ τα πάντα στο plpgsql, αλλά είμαι επίσης ένας τύπος δεδομένων πρώτα απ 'όλα, γι' αυτό συνήθως μου ταιριάζει καλύτερα από ό, τι οποιαδήποτε άλλη γλώσσα. Αλλά υπάρχουν πολλά πράγματα που δεν κάνουν πολύ καλά, οπότε μια άλλη γλώσσα, όπως plperl ή plpython είναι ένα καλό στοίχημα. Φυσικά, αν η ταχύτητα είναι μια σοβαρή ανησυχία, C είναι ο τρόπος να πάει.

 

Για οτιδήποτε πραγματικά μικρό / απλό ή ότι δεν απαιτεί πολλή χειραγώγηση σπάγκο ή λογική, μπορώ να χρησιμοποιήσω plpgsql, γιατί είναι γρήγορο. Για πιο σύνθετα πράγματα, μπορώ να χρησιμοποιήσω plperl, γιατί μου αρέσει.

 

PL / Ruby επειδή μπορώ να χρησιμοποιήσω Ruby κάθε μέρα έτσι κι αλλιώς.

 

Χρησιμοποιώ PL / pgSQL για τα περισσότερα τα πάντα, και αν υπάρχει κάτι που δεν μπορεί να κάνει γράφω λειτουργίες σε PL / Python (το οποίο βράχια). Μπορείτε επίσης να χρησιμοποιήσετε PL / Java, PL / Perl, PL / PHP.


Θα έλεγα Python είναι ίσως η καλύτερη σε όλο το ένα, επειδή Python είναι ακριβώς για κάθε σύστημα linux. Perl θα ήταν δεύτερη με την Python είναι ξυλοδαρμό, λόγω της ευκολότερης σύνταξη ανάγνωση.

 

Χρησιμοποιώ PL / Perl, διότι:


* Μου αρέσει Perl
* Είναι μια δυναμική γλώσσα, το οποίο σημαίνει ότι μπορείτε να κάνετε μερικά χρήσιμα κόλπα εύκολο, δηλαδή περνώντας ένα όνομα στήλης σε λειτουργία σκανδάλη και να κάνει κάποιες ενέργειες με την αξία αυτής της στήλης σε μια πλειάδα σκανδάλη.
* Έχει μια [πολύ καλή τεκμηρίωση](http://www.postgresql.org/docs/8.4/interactive/plperl.html)

 

Θα έλεγα Python είναι ίσως η καλύτερη σε όλο το ένα, επειδή Python είναι ακριβώς για κάθε linux system.Python ξυλοδαρμό επειδή του ευκολότερη σύνταξη ανάγνωση

 