Có thể sao lưu và khôi phục chế độ xem cụ thể hóa với dữ liệu của nó không?


10

Tôi có một số khó khăn để tính toán các khung nhìn cụ thể hóa, mà tôi muốn có thể sao lưu và khôi phục bằng cách sử dụng dữ liệu được lưu trữ thực tế chứ không phải bằng cách tính toán lại.

Có thể có trong PostgreSQL 9.4?

(cách thay thế là tạo các bảng thực tế, nhưng chúng khó "làm mới" hơn)


3
Bạn có thể sử dụng copyđể tạo kết xuất văn bản đơn giản của dữ liệu (hoặc bất kỳ tiện ích xuất nào khác). Không chắc chắn làm thế nào để khôi phục nó mặc dù.
a_horse_with_no_name

Bạn có thể "dẫn" CSV từ COPY đến / từ một máy chủ từ xa bằng cách sử dụng psql -c "\ COPY ...." -h một số cơ sở dữ liệu mặc dù rõ ràng, bạn phải tạo cấu trúc bảng ở nơi bạn đang khôi phục.
John Powell

Câu trả lời:


8

Không hẳn vậy. Bạn phải nhớ rằng lệnh pg_dump tạo ra các câu lệnh CREATE TABLE và INSERT đơn giản, v.v. Điều đó sẽ không có ý nghĩa khi lấy dữ liệu bằng phím tắt cũng sẽ gây nguy hiểm cho "tính toàn vẹn" của chế độ xem - bạn có thể chèn dữ liệu không hợp lệ vào quy trình khôi phục thủ công mà chế độ xem sẽ không quay lại. Vì vậy, tôi nghi ngờ rằng PostgreSQL sẽ hỗ trợ khôi phục thủ công dữ liệu lượt xem được cụ thể hóa vào cơ sở dữ liệu.

Nếu bạn cần sao lưu dữ liệu thực tế, tôi khuyên bạn nên sử dụng bảng thay vì chế độ xem được cụ thể hóa và chạy một câu lệnh XÓA TỪ / CHERTN VÀO theo lịch trình vào bảng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.