Ich arbeite inzwischen schon ein weilchen mit PostgreSQL.
In letzter Zeit versuche ich auch immer öfters gewisse Dinge mit PL/pgSQL zu automatisieren.
Dabei verschwende ich immer wieder viel Zeit damit syntaxe usw. für Funktionen und dergleichen von PL/pgSQL zu suchen.
Kennt jemand eine gute Dokumentation zu PL/pgSQL wo z.B. alle verfügbaren Funktionen, deren Syntax usw. nachlesbar ist??
In der PostgreSQL Dokumentation ist irgendwie nur das grundlegendste drin
Hast Du ein konkretes Beispiel, wo die Online-Doku etwas verschweigt? Und falls ja: hast Du das mal an die Leute, die die Doku machen, gemeldet? OpenSource lebt auch vom Mitmachen der Benutzer.
Also konkret hab ich z.B. ziemlich lange nach Funktionen wie to_char, to_hex oder Funktionen wie string_replace und dergleichen gesucht.
Oder noch konkreter… ich habe ein Feld vom Typ Text und darin ist ein Text gespeichert komplett mit Zeilenumbruch usw.
Dann wollte ich eine Funktion schreiben die mir alle Zeilenumbrüche mit
ersetzt.
Bis ich dann sozusagen per Zufall rausgefunden habe dass scheinbar ‘VT’ in PL/pgSQL benutzt werden kann um Zeilenumbrüche zu identifizieren, hab ich sicher an die 2 Stunden erfolglos gesucht.
Darum wüsst ich gerne ob es dahingehend ne Dokumentation gibt wo z.B. PL/pgSQL etwas ausführlicher beschrieben ist, als die relativ grundlegende Benutzung von PL/pgSQL, wie sie auf postgresql.org in der Dokumentation beschrieben wird.
Ich kann mir irgendwie nicht vorstellen dass es das nicht gibt, daher wollt ich hier einfach mal fragen ob jemand was kennt, da ich bisher einfach nirgendwo fündig geworden bin.
Bis ich dann sozusagen per Zufall rausgefunden habe dass scheinbar ‘VT’ in PL/pgSQL benutzt werden kann um Zeilenumbrüche zu identifizieren, hab ich sicher an die 2 Stunden erfolglos gesucht.
PG kennt \n.
Darum wüsst ich gerne ob es dahingehend ne Dokumentation gibt wo z.B. PL/pgSQL etwas ausführlicher beschrieben ist, als die relativ grundlegende Benutzung von PL/pgSQL, wie sie auf postgresql.org in der Dokumentation beschrieben wird.
Mir ist nix bekannt. Deswegen habe ich mir halt die original-Doku mal quergelesen, um zu wissen, was ich wo finden kann.
Ich kann mir irgendwie nicht vorstellen dass es das nicht gibt, daher wollt ich hier einfach mal fragen ob jemand was kennt, da ich bisher einfach nirgendwo fündig geworden bin.
Du kannst meine Links auf del.icio.us mal anschauen, aber aus dem Steggreif kenne ich keine bessere Doku zu PG als die original-Doku. Und gemessen an anderen Dokus finde ich die originale PG-Doku beispielhaft gut und übersichtlich. Das schließt nicht aus, daß sie verbessert werden kann.
Hmm… okay, ich geb mich geschlagen… da hab ich wohl echt den Wald vor lauter Bäumen nicht mehr gesehen
PL/pgSQL ist ja eine Erweiterung zum normalen SQL, da hätte mir eigentlich auch einfallen können dass ich dazu im normalen SQL-Funktionsumfang suche sollte
Danke für den wink mit dem Zaunpfal
Gut… das man Dinge wie das mit dem ‘VT’ weiss wenn man PG kennt ist mir schon klar… aber wo findet man das wenn man PG nun mal nicht soooooo gut kennt?
Nachdem ich rausgefunden habe dass es ‘VT’ ist, hab ich in der Online-Doku danach gesucht und bin leider überhaupt nicht fündig geworden… Okay, VT ist vielleicht ein etwas gar kurzer und vielleicht auch etwas unglücklicher Suchstring
Irgendwo hab ich nämlich noch ein Codebeispiel gesehen wo’s nebst dem ‘VT’ noch ganz andere hatte und mich würde es schon sehr interessieren was die anderen zu bedeuten haben
Wie gesagt, ich wollte in einem Feld vom Typ Text alle Zeilenumbrüche durch
ersetzen, damit ich den zurückgegebenen Text direkt auf einer Website wiedergeben kann.
Weil ich nicht recht wusste wie ich das Zeichen für den Zeilenumbruch identifizieren soll, hab ich einfach das Zeichen für den Zeilenumbruch aus der Ausgabe kopiert.
Nachdem ich’s im quelltext eingefügt habe, hat er so ein komisches VT-Symbol angezeigt (siehe nachfolgendes Bild).
Ich dachte zuerst es wäre nur ein Text… ich habe erst jetzt bemerkt dass dies scheinbar irgendein spezielles Symbol ist
Vielleicht kann man diese mit ner Tastenkombination oder so einfügen… keine Ahnung… Als Editor verwende ich den pgAdmin III 1.8