Dump von Blobs (bytea) Daten mit pg_dump

pg_dump dumpt im Textformat die Daten von Blobs (bytea Spaltentyp) im COPY statement mit 4 Bytes. Bei einer Datenbank mit vielen Blobs (z.b. 100 GByte) wird das resultierende File sehr groß (>400 GByte).

Gibt es eine Möglichkeit die Binärdaten kompakter darzustellen (Textform, binär kommt wegen der super langen Kompressionzeit nicht in Frage) ? Wenn man Hexadezimal anstelle von Oktal verweden würde, dann könnte man z.B. ja bis zu 30% in der Größe reduzieren.

Gibt es hierzu einen Trick/Empfehlung ?

Wenn man nich prähistorische Versionen von PostgreSQL verwendet, werden bytea-Werte ohnehin hexadezimal exportiert, brauchen also nur doppelt so viel Platz.
Wenn das immer noch zu viel ist, sollte man die betroffene Tabelle explizit mit COPY ... TO ... (FORMAT BINARY) exportieren. Dabei wird nichts komprimpert - es sei denn, mit “Kompression” ist TOAST gemeint. Um beim Importieren großer binärer Werte die TOAST-Kompression zu unterbinden, verwendet man

ALTER TABLE tab ALTER big_col SET STORAGE EXTERNAL;