Re: bl ob->Binär-Export

Michael Schwipps <[email protected]> Thu, 3 Dec 2015 00:26:32 +0100
Newsgroups gmane.comp.db.postgresql.german
Message-ID <[email protected]>
Am Mo, 30. November 2015 um 04:29, schrieb Charles Clavadetscher:
Hallo,
 
> Ich bin nicht ganz sicher, ob das ist was du suchst...

nach deiner Anwort war, weis ich, dass ich zumindest ungenau war.

> > Frage:
> > Wie kann ich mit Postgresql-Bordmitteln den Inhalt eine Blobs direkt in
> > eine Datei speichern?
> > ("Zulässig" für die Lösung sind auch Unix/Linux-CLI-Tools.)
> > 
> > Wenn es nicht mit Bordmitteln geht. Geht dann in psql evt. folgendes
> > 
> > | postgres=# Select myBlobExportFunction(BlobFeld, 'dokument.pdf') from beispieltable Where primaryId=1;
> > 
> > ?
> > Wobei myBlobExportFunction eine Funktion ist, die via .psqlrc
> > "installiert" wird.
> 
> Angenommen, dass der Blob vorhanden ist. Zum Beispiel (psql):

Ich möchte konkret bytea-Felder aus einer Tabelle exportieren.

Folgender Thread enthält eine (für mich) brauchbare Lösung
https://stackoverflow.com/questions/6730729/how-to-download-postgres-bytea-column-as-file

Er enthält die beiden folgende Kernbefehle
| \copy (SELECT encode(file, 'hex') FROM samples LIMIT 1) TO
|     '/home/grzegorz/Desktop/image.hex'
| 
| $ xxd -p -r image.hex > image.jpg

Sie lassen sich sinngemäß dann in einem lecker Shellskript für den
"täglichen Bedarf" nutzen.


Viele Grüße

Michael


-- 
Sent via pgsql-de-allgemein mailing list ([email protected])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-de-allgemein