| From: | Michael Schwipps <msc(dot)listen(at)online(dot)de> | 
|---|---|
| To: | pgsql-de-allgemein <pgsql-de-allgemein(at)postgresql(dot)org> | 
| Subject: | Re: blob->Binär-Export | 
| Date: | 2015-12-02 23:26:32 | 
| Message-ID: | 20151202232632.GD4687@codersinn.mschwipps.de | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-de-allgemein | 
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
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Thomas Markus | 2015-12-03 06:57:52 | Re: blob->Binär-Export | 
| Previous Message | Thomas Markus | 2015-12-01 12:21:37 | Re: bigint our 4 bytes? |