PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

polecenie kopiowania postgres, plik binarny

Jedna możliwość, która działa, chociaż może ci się nie podobać:

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

tj. wydrukuj zawartość jako base64 i odkoduj ją. Myślę, że rzeczywistość jest taka, że ​​psql ma generować czytelne dane wyjściowe, a przekonanie go do usunięcia surowych danych binarnych jest celowo trudne.

Przypuszczam, że jeśli chcesz wystarczająco dużo, możesz napisać narzędzie (skrypt Perl/python), aby połączyć się z bazą danych i bezpośrednio wydrukować nieprzetworzone dane wyjściowe.

Opcja "Z BINARY" do KOPIOWANIA nie tylko wykonuje proste wyjście binarne, ale wykonuje pewne kodowanie, na którym prawdopodobnie nie można polegać.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. rozpakuj tablicę postgresql w wiersze

  2. Indeks GIN w kolumnie smallint[] nie jest używany lub operator błędu nie jest unikalny

  3. Używasz Dockera do uruchamiania aplikacji internetowej, nie możesz połączyć się z Postgresql DB?

  4. Funkcja PLpgSQL do wyszukiwania kolumn zawierających tylko wartości NULL w danej tabeli

  5. Jak zmodyfikować pola w nowym typie danych PostgreSQL JSON?