একটি নির্দিষ্ট সময়ের চেয়ে পুরানো লগ ফাইলগুলি মুছে ফেলতে পারে অভ্যন্তরীণ লগ রোটেশন প্রক্রিয়া পোস্টগ্রাগেস করতে পারে?


9

আমি পোজিগ্রেসের অভ্যন্তরীণ লগ রোটেশন প্রক্রিয়াটি ব্যবহার করছি। আমি চাই যে ৩০ দিনেরও বেশি পুরানো লগ ফাইলগুলি মোছা হবে। এটি করার জন্য আমি কীভাবে পোস্টগ্রিজ পাব? পোস্টগ্র্রেস যদি এটি সমর্থন না করে তবে আমি কি 30 দিনের বেশি পুরানো লগগুলি মুছতে লোগ্রোটেট সেট করতে পারি?

আমার বর্তমান কনফিগারেশনটি হ'ল:

log_destination = 'stderr'             
logging_collector = on
log_directory = 'pg_log'                
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' 
#log_truncate_on_rotation = off 
log_rotation_age = 1440         
log_rotation_size = 0    

উত্তর:


5

আমি বিশ্বাস করি না পোস্টগ্র্রেস লগিং মেকানিজম এই ক্লিনআপগুলিকে সমর্থন করে তবে আপনি লোগ্রোটেট বা ক্রোন জব ব্যবহার করে পুরানো লগগুলি মুছে ফেলতে পারবেন যতক্ষণ আপনি সক্রিয় লগফাইলে পোস্টগ্রেসের সাথে লিখিত না হয়ে থাকেন with

পোস্টগ্রিস লগিংয়ের জন্য আমি সাধারণত সিসলগে লগ করতে পছন্দ করি এবং সাধারণ লগ রোটেশন পদ্ধতিগুলি তাদের কাজটি করতে দেয়। এর কয়েকটি সুবিধা রয়েছে তবে দুটি বড়টি হ'ল আপনার স্ট্যান্ডার্ড লগ রোটেশন পদ্ধতিগুলি ব্যবহার করার ক্ষমতা (যেমন লোগ্রোটেট) অন্যান্য ডিমনগুলির জন্য আপনি যেভাবে করেন এবং আপনার সিসলোগ ডেমন লগগুলি দূরবর্তী হোস্টে প্রেরণ করার ক্ষমতা রাখে, একদিন আপনি কিছু করতে চান

অন্যান্য বিকল্পগুলি পোস্টগ্র্রেস ম্যানুয়ালটির 23.3 বিভাগে আলোচনা করা হয়েছে (সংক্ষেপে হলেও) ।


1

যদি আপনি সিসলগ ব্যবহার না করে থাকেন তবে আপনি ক্রোন থেকে নিম্নলিখিত স্ক্রিপ্টটি চালিয়ে কেবল একটি দিন কল করতে পারেন।

#!/bin/sh

HOME=/var/lib/pgsql
export HOME
PGDATA=/var/lib/pgsql/9.1/data
export PGDATA

/usr/bin/find $PGDATA/pg_log -type f -ctime +30 -name "*.log" -exec /bin/rm {} \;

সিসলোগে লগ না করে আপনি পিগএডমিন বা পিজিফুইনের মতো সরঞ্জামগুলি ব্যবহার করতে পারেন / ডাটাবেস লগগুলি বিশ্লেষণ করতে।


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