লগ_মিনি_ডুরিশন_স্টেটমেন্ট সেটিং উপেক্ষা করা হয়


15

আমি Postgresql 9.1উবুন্টুতে ছুটছি। 9.1+129ubuntu1আমার প্যাকেজ ম্যানেজারের শো হিসাবে ঠিক পোস্টগ্রেসকিএল সংস্করণ ।

আমার কাছে 2 টি ডাটাবেস রয়েছে যা সক্রিয়ভাবে ব্যবহারে রয়েছে এবং সেগুলি দূরবর্তী সার্ভার থেকে ব্যবহৃত হয়।

আমি দীর্ঘায়িত সময় থাকতে পারে এমন প্রশ্নগুলি লগ করতে চাই। সুতরাং আমি /etc/postgresql/9.1/main/postgresql.confফাইলের নিম্নলিখিত পরামিতি সেট

log_min_duration_statement = 10000
log_statement = 'mod'

সুতরাং Postgresql 10 টি সেকেন্ডের চেয়ে বেশি সময় নেয় এমন প্রশ্নগুলি লগ করবে।

তবে যখন আমি reloadপোস্টগ্রিগেশন কনফিগারেশন করি তখন পোস্টগ্রেকসএল প্রতিটি ক্যোয়ারীর log_statementমান অনুসারে লগ করা শুরু করে । এটি নিশ্চিত হওয়ার জন্য আমি সময়কাল 100 সেকেন্ডে সেট করেছি

log_min_duration_statement = 100000

তবে Postgresql log_statementমান নির্বিশেষে প্রতিটি ক্যোয়ারীতে মান ফিট করে যে লগইন করে log_min_duration_statement

সেট log_statementকরা noneমনে হচ্ছে লগিং বন্ধ হবে।

কনফিগারেশনটি আমি মিস করেছি এমন কি কিছু আছে?


জিনিসটি হ'ল আপনি দুটি সেটটির মিলনকে লগ করেন, এটির ছেদটি নয়। আপনার ইচ্ছা মতো এটি করা যেতে পারে কিনা তা আমি জানি না।
dezso

তাই, আমি অক্ষম (মন্তব্য আউট) করা উচিত log_statement, যাতে log_min_duration_statementকাজ করা উচিত?
ফ্যালেনএঞ্জেল

আপনি যদি সহজেই সমস্ত দীর্ঘ-চলমান বিবৃতিগুলি লগ করতে চান (এটি একটি SELECT, UPDATEবা কিছু ডিডিএল), তবে হ্যাঁ।
dezso

উত্তর:


21

আপনি বন্ধ ছিল. আপনার শেষ ধারণাটি আসলে যাওয়ার উপায়:

log_statement = none
log_min_duration_statement = 10000

তারপরে কোয়েরি স্ট্রিং সহ - 10 সেকেন্ডের বেশি সময় ধরে চলমান ব্যতীত কোনও বিবৃতি লগ করা হবে না। 10 সেকেন্ড একটি উচ্চ প্রান্তিক হওয়ায় লগিং বন্ধ হয়ে গেছে বলে মনে হচ্ছে। আমি সাধারণত 2 সেকেন্ড ব্যবহার করছি তবে ওয়াইএমএমভি।

এসও সম্পর্কিত এই সম্পর্কিত উত্তরটির আরও রয়েছে:
কাজের জন্য লগ_মিনি_গ্র্যাশন_স্টেটমেন্ট পাওয়া যায় না


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