Warning: Undefined array key "" in /var/www/html/uzcms/ohdoggoods.com/incs/InnerPageRandTDK.php on line 4536 Deprecated: str_contains(): Passing null to parameter #2 ($needle) of type string is deprecated in /var/www/html/uzcms/ohdoggoods.com/incs/InnerPageRandTDK.php on line 2343
데이터베이스 서버의 로그 출력을 저장하는 것이 좋습니다. 어딘가에, 단지 라우팅하기보다는/dev/null. 로그 출력은 매우 중요합니다 문제를 진단 할 시간이옵니다. 그러나 로그 출력은 경향이 있습니다 방대한 (특히 더 높은 디버그 수준에서) 방대한 무기한 저장하고 싶습니다. 당신은 필요합니다"회전"새 로그 파일이되도록 로그 파일 시작했고 오래된 사람들은 너무 자주 버려졌습니다.
간단히 지시하는 경우Stderr의Postmaster파일로, 잘라내는 유일한 방법 로그 파일은를 중지하고 다시 시작하는 것입니다.Postmaster. 이것은 개발 설정에 적합 할 수 있습니다 하지만 그런 식으로 제작 서버를 실행하고 싶지 않을 것입니다.
로그 출력 관리에 가장 간단한 생산 등급 접근 방식 모든 것을 보내는 것입니다Syslog및 허락하다Syslog파일 거래 회전. 이렇게하려면 구성 매개 변수를 설정Syslogto 2 (로그인Syslog만) inpostgresql.conf. 그런 다음를 보낼 수 있습니다.Sighup신호Syslog강제를 원할 때마다 데몬 새 로그 파일 작성을 시작합니다. 로그를 자동화하려는 경우 회전,Logrotate프로그램 의 로그 파일로 작동하도록 구성 할 수 있습니다.Syslog.
12505_12533Syslog는 특히 신뢰할 수 없습니다 큰 로그 메시지로; 단지 메시지를 잘라내거나 삭제할 수 있습니다 당신이 그들을 가장 필요로 할 때. 파이프에 더 유용 할 수 있습니다 그만큼Stderr의Postmaster일부 유형의 로그 회전 프로그램. 로 서버를 시작하면PG_CTL, 그런 다음Stderr의Postmaster이미 리디렉션되었습니다stdout이므로 파이프 명령이 필요합니다 :
PG_CTL 시작 | Logrotate
thePostgreSQL13251_13424