Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4

29,5. kèo bóng đá hom nay

Walđược tự động bật; Không có hành động nào được yêu cầu từ quản trị viên ngoại trừ đảm bảo rằng kèo bóng đá hom nay yêu cầu không gian đĩa choWal10346_10406Phần 29.4).

WalBản ghi được thêm vàoWalNhật ký như mỗi bản ghi mới được viết. Vị trí chèn được mô tả bởi một số chuỗi nhật ký (LSN) Đó là một byte bù vào nhật ký, tăng đơn điệu với mỗi bản ghi mới.LSNGiá trị được trả về dưới dạng kiểu dữ kèo bóng đá hom nayPG_LSN. kèo bóng đá hom nay giá trị có thể được so sánh để tính toán khối lượng củaWalDữ kèo bóng đá hom nay tách chúng ra, vì vậy chúng được sử dụng để đo lường tiến trình sao chép và phục hồi.

WalNhật ký được lưu trữ trong thư mụcpg_walTheo thư mục dữ kèo bóng đá hom nay, dưới dạng tập hợp các tệp phân đoạn, thông thường mỗi kích thước 16 MB (nhưng kích thước có thể được thay đổi bằng cách thay đổi--wal-segsizeTùy chọn initDB). Mỗi phân đoạn được chia thành kèo bóng đá hom nay trang, thông thường là 8 kb (kích thước này có thể được thay đổi thông qua--with-wal-blocksizeTùy chọn định cấu hình). kèo bóng đá hom nay tiêu đề bản ghi nhật ký được mô tả trongAccess/xlogrecord.h; Nội dung hồ sơ phụ thuộc vào loại sự kiện đang được ghi lại.000000010000000000000001. kèo bóng đá hom nay số không bao gồm, nhưng sẽ mất một thời gian rất dài để làm cạn kiệt số lượng có sẵn.

Thật thuận lợi nếu nhật ký được đặt trên một đĩa khác từ các tệp cơ sở dữ kèo bóng đá hom nay chính. Điều này có thể đạt được bằng cách di chuyểnpg_walThư mục đến một vị trí khác (trong khi máy chủ bị tắt, tất nhiên) và tạo một liên kết tượng trưng từ vị trí gốc trong thư mục dữ kèo bóng đá hom nay chính đến vị trí mới.

Mục tiêu củaWallà để đảm bảo rằng nhật ký được viết trước khi các bản ghi cơ sở dữ kèo bóng đá hom nay bị thay đổi, nhưng điều này có thể bị lật đổ bởi các ổ đĩaBáo cáo sai một cách ghi thành công cho hạt nhân, trong khi thực tế họ chỉ lưu trữ dữ kèo bóng đá hom nay và chưa lưu trữ nó trên đĩa. Thất bại trong tình huống như vậy có thể dẫn đến tham nhũng dữ kèo bóng đá hom nay không thể phục hồi.PostgreSQL'sWalkèo bóng đá hom nay tệp nhật ký không thực hiện kèo bóng đá hom nay báo cáo sai như vậy. (Nhìn thấyPhần 29.1.)

Sau khi một điểm kiểm tra đã được thực hiện và nhật ký bị xóa, vị trí của điểm kiểm tra được lưu trong tệppg_control. Do đó, khi bắt đầu phục hồi, máy chủ trước tiên đọcPG_ControlVà sau đó là bản ghi điểm kiểm tra; Sau đó, nó thực hiện thao tác làm lại bằng cách quét về phía trước từ vị trí nhật ký được chỉ ra trong bản ghi điểm kiểm tra.full_page_writeskhông bị vô hiệu hóa), tất cả kèo bóng đá hom nay trang đã thay đổi vì điểm kiểm tra sẽ được khôi phục về trạng thái nhất quán.

Để đối phó với trường hợpPG_Controlbị hỏng, chúng ta nên hỗ trợ khả năng quét kèo bóng đá hom nay phân đoạn nhật ký hiện có theo thứ tự ngược lại - mới nhất đến lâu đời nhất - để tìm điểm kiểm tra mới nhất. Điều này chưa được thực hiện.PG_Controlđủ nhỏ (ít hơn một trang đĩa) mà nó không phải chịu các vấn đề về viết một phần, và khi viết bài này, không có báo cáo về sự cố cơ sở dữ kèo bóng đá hom nay do không thể đọc đượcpg_controlchính nó. Vì vậy, trong khi về mặt lý thuyết là một điểm yếu,pg_controldường như không phải là vấn đề trong thực tế.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài kèo bóng đá hom nay không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài kèo bóng đá hom nay.