sql >> Database >  >> RDS >> PostgreSQL

postgres kopieeropdracht, binair bestand

Een mogelijkheid die werkt, hoewel je het misschien niet leuk vindt:

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

d.w.z. druk de inhoud af als base64 en decodeer deze. Ik denk dat de realiteit is dat psql bedoeld is om leesbare uitvoer te produceren, en het is opzettelijk moeilijk om het te overtuigen om onbewerkte binaire gegevens te verwijderen.

Ik veronderstel dat als je genoeg wilt, je een tool (Perl/python-script) kunt schrijven om verbinding te maken met de database en rechtstreeks onbewerkte uitvoer af te drukken.

De optie "MET BINAIR" om te KOPIREN voert niet alleen een eenvoudige binaire uitvoer uit, het voert enige codering uit die waarschijnlijk twijfelachtig is om op te vertrouwen.



  1. Dubbele records retourneren

  2. Oracle schrijven naar bestand

  3. Circulair samenvoegen voorkomen, recursief zoeken

  4. Wijzig de MYSQL-datumnotatie