Frage

PostgreSQL ist interessant, dass es unterstützt mehrere Sprachen für das schreiben von gespeicherten Prozeduren.Die man tun Sie verwenden, und warum?

War es hilfreich?

Lösung

Skype verwendet PostgreSQL zusammen mit python, und Sie haben sich verbessert, PL/Python, um es den aktuellen Zustand, so würde ich bezweifeln, dass die python-Unterstützung ist weit hinter perl.Die Sie geschrieben haben, queuing/Replikation auf jene Bindungen, nachdem alle :-)

Werfen Sie einen Blick: Wiki Skytools

Von einem schnellen Blick in die Dokumentation, python scheint weniger Dokumentation als perl-Bindungen, aber ich würde vorschlagen, nur kleben mit Sprache, die Sie sind bequemste mit.

Andere Tipps

Ich habe eigentlich nur verwendet, PL/pgSQL, aber das war, weil ich brauchte ein paar gespeicherte Vorgänge relativ schnell und nicht hinzufügen möchten, zusätzliche Module an den server.

Längerfristig würde ich wahrscheinlich verwenden, PL/Perl und PL/Python, und ich verwende perl für schnelle scripting und haben sich python für eine ganze Weile.

Eine Sache, die ich gefunden habe, ist, dass es einen Mangel an guter Dokumentation, die auf der PostgreSQL-Website.Die Handbücher wurden Gründliche als Referenz, aber nicht funktioniert gut als tutorial, um zu zeigen, wie es getan werden sollte.

Das, kombiniert mit einer sehr gute debugging-Umgebung, bedeutete auch, dass meine ersten Erfahrungen zu schreiben Verfahren beteiligt Blick auf seltsame syntax-Fehler für eine lange Zeit.

Wenn jemand kennt eine gute Website mit tutorials etc for PostgreSQL-Programmierung, ich würde lieben, um eine Verknüpfung zu es.

Ich Schreibe so ziemlich alles in plpgsql, aber ich bin auch eine Datenbank Kerl in Erster Linie, so ist es in der Regel passt mir besser als jede andere Sprache.Aber es gibt viele Dinge, die es nicht tun, sehr gut, in dem Fall eine andere Sprache wie plperl oder plpython ist eine gute Wette.Natürlich, wenn die Geschwindigkeit ist ein ernstes Problem, C ist der Weg zu gehen.

Wenn ich schrieb meine ersten trigger, es wurde in Perl-denn das war die Sprache, in der das Beispiel, das ich gefunden aber der Letzte Trigger, die ich geschrieben in Python, weil ich mich wohler mit dieser.

Ich denke, dass Programmierer Komfort ist mein Haupt-Grund für die Wahl von python, aber ich denke Perl ist immer noch besser unterstützt.

Für etwas wirklich kleine/einfache oder, die nicht erfordern eine Menge von string-manipulation oder-Logik, die ich verwenden plpgsql, weil es schnell ist.Für komplexere Dinge, die ich verwenden plperl, weil ich es mag.

PL/Ruby, weil ich mit Ruby, die sowieso jeden Tag.

Ich benutze PL/pgSQL für fast alles, und wenn es ist etwas, was es nicht kann, Schreibe ich Funktionen in PL/Python (die Felsen).Sie können auch verwenden, PL/Java, PL/Perl, PL/PHP.

Ich würde sagen, Python ist wahrscheinlich die beste aller um eins, weil Python ist auf fast jedem linux-system.Perl wäre Sekunde mit Python, es zu schlagen, weil der einfacher zu Lesen syntax.

Ich benutze PL/Perl, weil:

  • Ich mag Perl
  • Es ist eine dynamische Sprache, was bedeutet, dass Sie können tun einige nützliche tricks leicht, D. H.vorbei an den Namen einer Spalte, um eine trigger-Funktion und tun einige Aktionen mit dem Wert dieser Spalte in einer trigger-Tupel.
  • Es hat eine sehr gute Dokumentation

Ich würde sagen, Python ist wahrscheinlich die beste aller um eins, weil Python ist auf fast jedem linux-system.Python, es zu schlagen, weil der einfacher zu Lesen syntax

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top