Ergebnis 1 bis 9 von 9

Thema: Dokumentation

  1. #1
    cinemaxxxxx ist offline Neuer Benutzer
    Registriert seit
    07.08.2007
    Ort
    Schweiz
    Beiträge
    9

    Standard Dokumentation

    Hallo zusammen


    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


    Vielen Dank für allfällige Tipps

    Gruess
    Raphael

  2. #2
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von cinemaxxxxx Beitrag anzeigen
    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


    Vielen Dank für allfällige Tipps

    Gruess
    Raphael
    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.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  3. #3
    cinemaxxxxx ist offline Neuer Benutzer
    Registriert seit
    07.08.2007
    Ort
    Schweiz
    Beiträge
    9

    Standard

    Hallo Andreas

    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 <br> 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.

    Gruss
    Raphael

  4. #4
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von cinemaxxxxx Beitrag anzeigen
    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 <br> ersetzt.
    Naja, ersetzen -> replace. Also replace in der Suchmaske der Doku eintippen:

    Based on your search term, we recommend the following links:

    * PostgreSQL: Documentation: Manuals: PostgreSQL 8.2: Pattern Matching
    * PostgreSQL: Documentation: Manuals: PostgreSQL 8.2: String Functions and Operators

    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.


    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  5. #5
    cinemaxxxxx ist offline Neuer Benutzer
    Registriert seit
    07.08.2007
    Ort
    Schweiz
    Beiträge
    9

    Standard

    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


    Vielen Dank schon mal für deine Tipps

  6. #6
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von cinemaxxxxx Beitrag anzeigen


    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?
    Kannst Du mal zeigen, was Du konkret mit VT meinst? Ich steh grad auf dem Schlauch...

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  7. #7
    cinemaxxxxx ist offline Neuer Benutzer
    Registriert seit
    07.08.2007
    Ort
    Schweiz
    Beiträge
    9

    Standard

    Wie gesagt, ich wollte in einem Feld vom Typ Text alle Zeilenumbrüche durch <br> 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


    Gruss
    Raphael

  8. #8
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von cinemaxxxxx Beitrag anzeigen
    Wie gesagt, ich wollte in einem Feld vom Typ Text alle Zeilenumbrüche durch <br> 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
    Code:
    test=*# select 'foo\nbar\nbatz';
       ?column?
    --------------
     foo
    bar
    batz
    (1 row)
    
    Time: 0.787 ms
    test=*# select replace('foo\nbar\nbatz','\n','<br>');
          replace
    --------------------
     foo<br>bar<br>batz
    (1 row)


    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  9. #9
    cinemaxxxxx ist offline Neuer Benutzer
    Registriert seit
    07.08.2007
    Ort
    Schweiz
    Beiträge
    9

    Standard

    Vielen Dank für die Hilfestellung und die Tipps... genau so wollte ich es eigentlich von anfang an schon auf direktem Weg erreichen...

    Lustig wie man auf Umwegen auch an selbe Ziel gelangt


    Vielen Dank und 'n lieben Gruss
    Raphael

Ähnliche Themen

  1. Dokumentation
    Von mywy im Forum PGAdmin
    Antworten: 0
    Letzter Beitrag: 11.04.2007, 17:12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum