PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

comando di copia postgres, file binario

Una possibilità, che funziona anche se potrebbe non piacerti:

psql -At -c "select encode(content, 'base64') from t where ..."  | base64 -d

cioè stampa il contenuto come base64 e decodificalo. Penso che la realtà sia che psql ha lo scopo di produrre un output leggibile e convincerlo a rifiutare dati binari grezzi è intenzionalmente difficile.

Suppongo che se vuoi abbastanza, puoi scrivere qualche strumento (script Perl/python) per connetterti al database e stampare direttamente l'output non elaborato.

L'opzione "CON BINARIA" per COPIA non esegue solo un semplice output binario, ma esegue alcune codifiche su cui probabilmente è dubbio fare affidamento.