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

Làm thế nào để đọc dữ liệu tệp wal PostgreSQL? Có lệnh nào để chuyển đổi nhị phân PostgreSQL sang định dạng văn bản có thể đọc được không?

Nói chung, có hai tùy chọn trong Postgres để trình bày WAL ở một số định dạng mà con người có thể đọc được:

  1. pg_waldump tiện ích , nhưng nó chỉ có sẵn trong 9.3+. Bạn có thể thử sử dụng pg_waldump từ 9,3 với 9,2 WAL, nhưng tôi không chắc chắn thành công. Nó có thể hoạt động, vì không nên có bất kỳ loại bản ghi WAL mới nào trong 9.2, không tồn tại trong 9.3. Lưu ý:pg_waldump được gọi là pg_xlogdump cho đến khi Postgres 10.0
  2. Ngoài ra, có thể sử dụng giải mã logic , nhưng nó có sẵn kể từ ngày 9.4. Dù sao, với giải mã logic, người ta có thể sử dụng nhiều plugin khác nhau như wal2json để xuất các bản ghi ở định dạng con người có thể đọc được. Lưu ý:giải mã logic có thể không giải mã mọi bản ghi WAL, nó chủ yếu là về DML (chèn / cập nhật / xóa)

Vì vậy, tôi thực sự khuyên bạn nên nâng cấp ít nhất cụm của bạn lên Postgres 9.4.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Asinh () hoạt động như thế nào trong PostgreSQL

  2. Làm thế nào để sao chép một cơ sở dữ liệu thử nghiệm từ một cơ sở dữ liệu sản xuất trong một hành động duy nhất?

  3. Cập nhật bảng và hiển thị các hàng đã cập nhật bằng một lệnh SQL duy nhất

  4. Truyền bảng dưới dạng tham số

  5. Xử lý múi giờ đặc biệt trong cơ sở dữ liệu Postgres