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

postgres kopi kommando, binær fil

En mulighed, som virker, selvom du måske ikke kan lide den:

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

dvs. udskriv indholdet som base64 og afkode det. Jeg tror, ​​at virkeligheden er, at psql er beregnet til at producere læsbart output, og det er med vilje svært at overtale det til at fjerne rå binære data.

Jeg formoder, at hvis du vil nok, kan du skrive et eller andet værktøj (Perl/python-script) til at oprette forbindelse til databasen og udskrive rå output direkte.

Muligheden "MED BINÆR" til KOPIERING laver ikke bare et simpelt binært output, det udfører noget kodning, som det sandsynligvis er tvivlsomt at stole på.



  1. uventet forespørgselssucces

  2. SQL-forespørgselsoptimering - Sådan bestemmes hvornår og om det er nødvendigt

  3. Opsporing af høje CLR_MANUAL_EVENT-venter

  4. Hent poster baseret på kolonne maks. værdi