Hiểu về các giá trị mặc định của các tham số của max maxww_s_s


16

Giá trị mặc định là, theo tài liệu cho min_wal_sizemax_wal_sizetham số :

Dành cho max_wal_size: The default is 1 GB
Dành cho min_wal_size:The default is 80 MB

Sau đó, tôi xem các tham số này từ cấu hình cơ sở dữ liệu của tôi:

select name, setting, unit 
from pg_settings 
where name in ('min_wal_size', 'max_wal_size')

Đưa ra kết quả:

name         |  setting | unit
----------------------------------
max_wal_size | 64       | 
min_wal_size | 5        |

Tôi có 2 câu hỏi:

1) Tại sao các giá trị này không khớp với các giá trị mặc định, được hiển thị trong tài liệu? Tôi không bao giờ thay đổi cài đặt cấu hình cả.

2) Tại sao unitcột trống / NULL cho các tham số này? Giá trị 64 và 5 trong trường hợp này là gì? MB? GB? Hay cái gì?

Tại sao điều này không giống như work_memtham số ví dụ , khi mọi thứ đều rõ ràng:

name         | setting  | unit
----------------------------------
work_mem     | 4096     | kB

Câu trả lời:


11

Đây là các phân đoạn WAL 16 MB theo mặc định. Hướng dẫn sử dụng:

Hệ thống phân chia vật lý chuỗi này thành các tệp phân đoạn WAL, thường là 16 MB mỗi lần (mặc dù kích thước phân đoạn có thể được thay đổi khi xây dựng PostgreQuery)

Vì vậy, nó chỉ là giá trị mặc định như được quảng cáo:

select name, setting, setting::int * 16 || 'MB' AS setting_in_mb
from pg_settings 
where name in ('min_wal_size', 'max_wal_size');

unittrong pg_settingshiện diện khi nó là một đơn vị cơ sở thực tế giống như thứ hai hoặc MB . Trong trường hợp này, "đơn vị" sẽ là "phân đoạn WAL", có thể được cấu hình trước khi biên dịch Postgres. Các unitcột chỉ là NULL cho nhữ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.