sql >> Databasteknik >  >> RDS >> PostgreSQL

postgres kopieringskommando, binär fil

En möjlighet som fungerar även om du kanske inte gillar den:

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

dvs skriv ut innehållet som base64 och avkoda det. Jag tror att verkligheten är att psql är avsett att producera läsbar utdata, och att övertala den att ta bort rå binär data är avsiktligt svårt.

Jag antar att om du vill tillräckligt mycket kan du skriva något verktyg (Perl/python-skript) för att ansluta till databasen och skriva ut råutdata direkt.

Alternativet "MED BINÄR" för att KOPIERA gör inte bara en enkel binär utdata, det utför en del kodning som förmodligen är tveksam att lita på.



  1. Python 2.7-anslutning till Oracle:tappar (polska) tecken

  2. Återanvänd delfråga från Välj uttryck i WHERE-klausul

  3. Den valda LC_CTYPE-inställningen kräver kodning av LATIN1

  4. pgAdmin III :Inga servrar dyker upp