sql >> Base de Datos >  >> RDS >> PostgreSQL

comando de copia de postgres, archivo binario

Una posibilidad, que funciona aunque no te guste:

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

es decir, imprimir el contenido como base64 y decodificarlo. Creo que la realidad es que psql tiene la intención de producir una salida legible, y persuadirlo para que libere datos binarios sin procesar es intencionalmente difícil.

Supongo que si quieres lo suficiente, puedes escribir alguna herramienta (secuencia de comandos Perl/python) para conectarte a la base de datos e imprimir la salida sin procesar directamente.

La opción "CON BINARIO" para COPIAR no solo hace una salida binaria simple, sino que realiza alguna codificación en la que probablemente sea dudoso confiar.