Postgresql.conf ফাইল থেকে "ম্যাক্স_ওয়াল_সাইজ" এবং "মিনি_ওয়াল_সাইজ" পরামিতিগুলির ডিফল্ট মানগুলি বোঝা


16

ডিফল্ট মানগুলি হ'ল ডকুমেন্টেশন min_wal_sizeএবং max_wal_sizeপরামিতি অনুসারে :

জন্য max_wal_size: The default is 1 GB
জন্য min_wal_size:The default is 80 MB

তারপরে আমি আমার ডাটাবেস কনফিগারেশন থেকে এই পরামিতিগুলি দেখছি:

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

ফলাফল দেয়:

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

আমার 2 টি প্রশ্ন রয়েছে:

1) কেন এই মানগুলি ডিফল্ট মানগুলির সাথে মেলে না, যা ডক্সে দেখানো হয়েছে? আমি কখনই কনফিগারেশন সেটিংস পরিবর্তন করি নি।

2) কেন unitএই পরামিতিগুলির জন্য কলামটি খালি / NULL? এই ক্ষেত্রে and৪ এবং ৫ টি মান কী বোঝায়? MB? GB? অথবা কি?

কেন এটি উদাহরণস্বরূপ work_memপ্যারামিটারের মতো নয় , যখন সবকিছু পরিষ্কার থাকে:

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

উত্তর:


11

এগুলি ডিফল্টরূপে 16 এমবি ওয়াল বিভাগ রয়েছে। ম্যানুয়াল:

সিস্টেমটি এই অনুক্রমটিকে শারীরিকভাবে ওয়াল সেগমেন্ট ফাইলগুলিতে ভাগ করে, যা সাধারণত 16 এমবি পিপি হয় (যদিও পোস্টগ্রিসএসকিউএল তৈরির সময় বিভাগের আকার পরিবর্তন করা যেতে পারে)

সুতরাং, এটি বিজ্ঞাপন হিসাবে কেবলমাত্র ডিফল্ট মানগুলি:

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

unitমধ্যে pg_settingsযখন এটা পছন্দ প্রকৃত বেস একক এর উপস্থিত দ্বিতীয় বা মেগাবাইট । এই ক্ষেত্রে "ইউনিট" হবে "ওয়াল বিভাগগুলি", যা পোস্টগ্রাইস সংকলনের আগে কনফিগার করা যেতে পারে। unitকলাম তাদের জন্য শুধু শূন্য নয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.