sql >> Databáze >  >> RDS >> PostgreSQL

příkaz postgres copy, binární soubor

Jedna možnost, která funguje, i když se vám to nemusí líbit:

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

tj. vytisknout obsah jako base64 a dekódovat jej. Myslím, že realita je taková, že psql je určen k vytváření čitelného výstupu a přesvědčit jej, aby vymazal nezpracovaná binární data, je záměrně obtížné.

Předpokládám, že pokud chcete dost, můžete napsat nějaký nástroj (skript Perl/python) pro připojení k databázi a přímý tisk surového výstupu.

Možnost „WITH BINARY“ pro KOPÍROVÁNÍ neprovádí pouze jednoduchý binární výstup, ale provádí určité kódování, na které je pravděpodobně pochybné spoléhat.



  1. ERROR 1115 (42000):Neznámá znaková sada:'utf8mb4'

  2. Jak uložit otevírací dobu prodejny do SQL databáze?

  3. Žádné výsledky SQL Query po úspěšném importu CSV do mysql pomocí LOAD DATA LOCAL INFILE

  4. Jak zabránit automatizovaným útokům AJAX