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

Lỗi chuỗi byte không hợp lệ khi khôi phục cơ sở dữ liệu PostgreSQL

Các phiên bản cũ hơn của PostgreSQL không tuân thủ UTF-8 nghiêm ngặt hơn các phiên bản mới hơn. Có thể bạn đang cố khôi phục dữ liệu có chứa UTF-8 không hợp lệ từ phiên bản cũ hơn sang phiên bản mới hơn.

Các chuỗi không hợp lệ phải được làm sạch. Bạn có thể làm theo quy trình đó cho từng bảng không được nhập do những lỗi sau:

  1. Trích xuất nội dung của bảng từ tệp kết xuất thành tệp văn bản thuần SQL:

    pg_restore --table=tablename --data-only dumpfile >plaintext.sql
    
  2. Xóa các ký tự không hợp lệ trong trình soạn thảo văn bản hoặc tự động bằng iconv :

    iconv -c -f UTF-8 -t UTF-8 <plaintext.sql >plaintext-cleaned.sql
    
  3. Nhập dữ liệu đã làm sạch:

    psql dbname < plaintext-cleaned.sql
    



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để sắp xếp các đối tượng vào các nhóm được xây dựng dưới dạng biểu thức JPQL hợp lệ?

  2. Làm thế nào để ghi khung dữ liệu vào bảng Postgres mà không cần sử dụng công cụ SQLAlchemy?

  3. PostgreSQL regexp_replace () để chỉ giữ một khoảng trắng

  4. Cách lấy ngày hiện tại trong PostgreSQL

  5. Không thể tạo EntityManager trong JavaFx