PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

lệnh sao chép postgres, tệp nhị phân

Một khả năng, hoạt động mặc dù bạn có thể không thích nó:

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

tức là in nội dung dưới dạng base64 và giải mã nó. Tôi nghĩ rằng thực tế là psql nhằm tạo ra đầu ra có thể đọc được và việc thuyết phục nó loại bỏ dữ liệu nhị phân thô là một việc có chủ ý khó.

Tôi cho rằng nếu bạn muốn đủ, bạn có thể viết một số công cụ (Perl / python script) để kết nối với cơ sở dữ liệu và in trực tiếp đầu ra thô.

Tùy chọn "CÓ BINARY" để SAO CHÉP không chỉ thực hiện một đầu ra nhị phân đơn giản, nó thực hiện một số mã hóa mà có thể không rõ ràng để dựa vào.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ValueError:Không thể truyền DatetimeIndex thành dtype datetime64 [us]

  2. Truy vấn tùy chỉnh trong Spring với JPA

  3. Trình tự thả và xếp tầng

  4. psql:FATAL:Xác thực danh tính không thành công cho postgres của người dùng

  5. Số lượng và tổng không hợp lệ trong truy vấn tab chéo sử dụng PostgreSQL