이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.윈 토토 PostgreSQL : 문서 : 17 : 19.8. 오류보고 및 로깅버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

18.8. 오류 보고 및 로깅

18.8.1. 기록할 위치

log_destination (문자열)

포스트그레SQL다음을 포함하여 서버 메시지를 기록하는 여러 가지 방법을 지원합니다.stderr, csvlog그리고syslog. 윈도우에서는,이벤트토토 사이트또한 지원됩니다. 이 매개변수를 쉼표로 구분된 원하는 토토 사이트 대상 목록으로 설정하십시오. 기본값은 다음에 토토 사이트인하는 것입니다.stderr전용. 이 매개변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서.

만약csvlog다음에 포함됨log_destination, 토토 사이트 항목은 다음 위치에 출력됩니다."쉼표로 구분된 값" (CSV) 형식으로, 프토토 사이트램에 토토 사이트를 로드하는 데 편리합니다. 보다섹션 18.8.4자세한 내용은.logging_collectorCSV 형식 토토 사이트 출력을 생성하려면 활성화되어야 합니다.

참고:대부분의 Unix 시스템에서는 시스템 구성을 변경해야 합니다.syslog데몬을 사용하기 위해syslog옵션log_destination. 포스트그레SQL토토 사이트인 가능syslog시설LOCAL0통해LOCAL7(참조syslog_facility), 그러나 기본값syslog대부분의 플랫폼 구성에서는 이러한 메시지가 모두 삭제됩니다. 다음과 같은 내용을 추가해야 합니다.

local0.* /var/log/postgresql

to thesyslog데몬의 구성 파일이 작동하도록 합니다.

Windows에서 다음을 사용할 때이벤트토토 사이트옵션log_destination, Windows 이벤트 뷰어가 이벤트 토토 사이트 메시지를 깔끔하게 표시할 수 있도록 운영 체제에 이벤트 소스와 해당 라이브러리를 등록해야 합니다. 참조PostgreSQL : 문서 : 9.4 : 토토 로그 등록 Windows자세한 내용은.

logging_collector (부울)

이 매개변수는 다음을 활성화합니다.로깅 수집기은(는) 전송된 토토 사이트 메시지를 캡처하는 백그라운드 프로세스입니다.stderr그리고 이를 토토 사이트 파일로 리디렉션합니다. 이 접근 방식은 토토 사이트인하는 것보다 더 유용한 경우가 많습니다.syslog, 일부 유형의 메시지는 표시되지 않을 수 있으므로syslog출력. (한 가지 일반적인 예는 동적 링커 실패 메시지이고 다른 하나는 다음과 같은 스크립트에서 생성된 오류 메시지입니다.archive_command.) 이 매개변수는 서버 시작 시에만 설정할 수 있습니다.

참고:다음에 토토 사이트인할 수 있습니다.stderr로깅 수집기를 사용하지 않고; 토토 사이트 메시지는 서버가 있는 곳이면 어디든 이동합니다.stderr지시됩니다. 그러나 이 방법은 토토 사이트 파일을 회전하는 편리한 방법을 제공하지 않으므로 토토 사이트 볼륨이 적은 경우에만 적합합니다. 또한 로깅 수집기를 사용하지 않는 일부 플랫폼에서는 동일한 토토 사이트 파일에 동시에 쓰는 여러 프로세스가 서로의 출력을 덮어쓸 수 있으므로 토토 사이트 출력이 손실되거나 왜곡될 수 있습니다.

참고:로깅 수집기는 메시지를 절대 잃지 않도록 설계되었습니다. 이는 로드가 극도로 높은 경우 수집기가 뒤쳐지면 추가 토토 사이트 메시지를 보내려고 시도하는 동안 서버 프로세스가 차단될 수 있음을 의미합니다. 대조적으로,syslog메시지를 쓸 수 없는 경우 삭제하는 것을 선호합니다. 즉, 이러한 경우 일부 메시지를 기록하지 못할 수 있지만 시스템의 나머지 부분을 차단하지는 않습니다.

log_directory (문자열)

언제logging_collector이 활성화되면 이 매개변수는 토토 사이트 파일이 생성될 디렉터리를 결정합니다. 절대 경로로 지정하거나 클러스터 데이터 디렉터리에 대한 상대 경로로 지정할 수 있습니다. 이 매개변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서. 기본값은pg_log.

log_filename (문자열)

언제logging_collector이 활성화되면 이 매개변수는 생성된 토토 사이트 파일의 파일 이름을 설정합니다. 값은 다음과 같이 처리됩니다.strftime패턴, 그래서%-escapes를 사용하여 시간에 따라 변하는 파일 이름을 지정할 수 있습니다. (시간대에 따라 달라지는 경우 참고하세요.%-이스케이프, 계산은 다음에 의해 지정된 영역에서 수행됩니다.log_timezone.) 지원되는%-이스케이프는 Open Group의 목록에 나열된 것과 유사합니다.strftimespecification. 시스템의strftime는 직접 사용되지 않으므로 플랫폼별(비표준) 확장이 작동하지 않습니다. 기본값은postgresql-%Y-%m-%d_%H%M%S.log.

이스케이프 없이 파일 이름을 지정하는 경우 결국 전체 디스크가 채워지는 것을 방지하기 위해 토토 사이트 회전 유틸리티를 사용할 계획을 세워야 합니다. In releases prior to 8.4, if no%이스케이프가 존재했습니다.PostgreSQL새 토토 사이트 파일 생성 시간의 에포크를 추가하지만 더 이상 그렇지 않습니다.

CSV 형식 출력이 활성화된 경우log_destination, .csv은 CSV 형식 출력을 위한 파일 이름을 생성하기 위해 타임스탬프가 있는 토토 사이트 파일 이름에 추가됩니다. (만약log_filename다음으로 끝남.log, 대신 접미사가 대체됩니다.)

이 매개변수는 다음에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서.

log_file_mode (integer)

Unix 시스템에서 이 매개변수는 다음과 같은 경우에 토토 사이트 파일에 대한 권한을 설정합니다.logging_collector활성화되었습니다. (Microsoft Windows에서는 이 매개변수가 무시됩니다.) 매개변수 값은 다음에서 허용하는 형식으로 지정된 숫자 모드일 것으로 예상됩니다.chmod그리고마스크시스템 호출. (관례적인 8진수 형식을 사용하려면 숫자가 a로 시작해야 합니다.0(제로).)

기본 권한은0600, 이는 서버 소유자만 토토 사이트 파일을 읽거나 쓸 수 있음을 의미합니다. 일반적으로 유용한 다른 설정은 다음과 같습니다.0640, 소유자 그룹의 구성원이 파일을 읽을 수 있도록 허용합니다. 그러나 이러한 설정을 사용하려면 변경해야 합니다.log_directory클러스터 데이터 디렉토리 외부 어딘가에 파일을 저장합니다. 어떤 경우든 민감한 데이터가 포함될 수 있으므로 토토 사이트 파일을 누구나 읽을 수 있도록 만드는 것은 현명하지 않습니다.

이 매개변수는 다음에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서.

log_rotation_age (정수)

언제logging_collector이 활성화되면 이 매개변수는 개별 토토 사이트 파일의 최대 수명을 결정합니다. 이 시간이 지나면 새 토토 사이트 파일이 생성됩니다. 새 토토 사이트 파일의 시간 기반 생성을 비활성화하려면 0으로 설정합니다. 이 매개변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서.

log_rotation_size (정수)

언제logging_collector이 활성화되면 이 매개변수는 개별 토토 사이트 파일의 최대 크기를 결정합니다. 이 만큼의 킬로바이트가 토토 사이트 파일로 내보내지면 새 토토 사이트 파일이 생성됩니다. 새 토토 사이트 파일의 크기 기반 생성을 비활성화하려면 0으로 설정합니다. 이 매개변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서.

log_truncate_on_rotation (부울)

언제logging_collector활성화되면 이 매개변수로 인해포스트그레SQL동일한 이름의 기존 토토 사이트 파일에 추가하는 대신 잘라내기(덮어쓰기). 그러나 잘림은 서버 시작이나 크기 기반 회전 중에는 발생하지 않고 시간 기반 회전으로 인해 새 파일이 열리는 경우에만 발생합니다. 끄면 모든 경우에 기존 파일이 추가됩니다. 예를 들어 이 설정을 a와 함께 사용하면log_filename좋아요postgresql-%H.log결과적으로 24시간 토토 사이트 파일이 생성된 다음 주기적으로 덮어쓰게 됩니다. 이 매개변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서.

예: 7일의 토토 사이트를 보관하려면 하루에 하나의 토토 사이트 파일 이름을 지정합니다.서버_토토 사이트.월, server_log.Tue등을 지정하고 지난주 토토 사이트를 이번주 토토 사이트로 자동 덮어씁니다. setlog_filename서버_토토 사이트.%a, log_truncate_on_rotation켜짐log_rotation_age1440.

예: 24시간 동안 토토 사이트를 보관하려면 시간당 하나의 토토 사이트 파일을 보관하지만 토토 사이트 파일 크기가 1GB를 초과하는 경우 더 빨리 순환하려면 설정하세요.토토 사이트_파일이름서버_토토 사이트.%H%M, log_truncate_on_rotationon, log_rotation_age60log_rotation_size1000000. 포함%Minlog_filename시간의 초기 파일 이름과 다른 파일 이름을 선택하기 위해 발생할 수 있는 크기 기반 회전을 허용합니다.

syslog_facility (열거형)

토토 사이트인할 때syslog이 활성화되면 이 매개변수가 다음을 결정합니다.syslog "시설"사용됩니다. 다음 중에서 선택할 수 있습니다.LOCAL0, LOCAL1, 로컬2, LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7; 기본값은LOCAL0. 시스템 설명서도 참조하세요.syslog데몬. 이 매개변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서.

syslog_ident (문자열)

토토 사이트인할 때syslog이 활성화되면 이 매개변수는 식별에 사용되는 프토토 사이트램 이름을 결정합니다.포스트그레SQL메시지syslog토토 사이트. 기본값은포스트그레. 이 매개변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서.

이벤트_소스 (문자열)

토토 사이트인할 때이벤트 토토 사이트이 활성화되면 이 매개변수는 식별에 사용되는 프토토 사이트램 이름을 결정합니다.PostgreSQL토토 사이트에 메시지가 있습니다. 기본값은PostgreSQL. 이 매개변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서.

18.8.2. 기록할 시기

log_min_messages (열거형)

어느 것을 제어메시지 수준서버 토토 사이트에 기록됩니다. 유효한 값은 다음과 같습니다.디버그5, 디버그4, 디버그3, 디버그2, 디버그1, 정보, 공지, 경고, 오류, 토토 사이트, 치명적패닉. 각 레벨에는 그에 따르는 모든 레벨이 포함됩니다. 수준이 높아질수록 토토 사이트에 전송되는 메시지 수가 줄어듭니다. 기본값은경고. 참고하세요토토 사이트여기는 여기와 순위가 다릅니다client_min_messages. 슈퍼유저만 이 설정을 변경할 수 있습니다.

log_min_error_statement (열거형)

오류 조건을 발생시키는 SQL 문이 서버 토토 사이트에 기록되는 것을 제어합니다. 현재 SQL 문은 지정된 메시지의 토토 사이트 항목에 포함됩니다.severity이상. 유효한 값은 다음과 같습니다.DEBUG5, 디버그4, 디버그3, 디버그2, 디버그1, 정보, 공지, 경고, 오류, 토토 사이트, 치명적패닉. 기본값은오류는 오류, 토토 사이트 메시지, 치명적인 오류 또는 패닉을 유발하는 명령문이 기록된다는 의미입니다. 실패한 명령문의 로깅을 효과적으로 끄려면 이 매개변수를 다음으로 설정하십시오.패닉. 슈퍼유저만 이 설정을 변경할 수 있습니다.

log_min_duration_statement (정수)

문이 최소한 지정된 밀리초 동안 실행된 경우 완료된 각 문의 기간이 기록되도록 합니다. 이를 0으로 설정하면 모든 명령문 기간이 인쇄됩니다. 마이너스 1(기본값)은 로깅 문 기간을 비활성화합니다. 예를 들어, 다음과 같이 설정하면250ms그러면 250ms 이상 실행되는 모든 SQL 문이 기록됩니다. 이 매개변수를 활성화하면 애플리케이션에서 최적화되지 않은 쿼리를 추적하는 데 도움이 될 수 있습니다. 슈퍼유저만 이 설정을 변경할 수 있습니다.

확장 쿼리 프로토콜을 사용하는 클라이언트의 경우 구문 분석, 바인딩 및 실행 단계의 기간이 독립적으로 기록됩니다.

참고:이 옵션을 다음과 함께 사용할 때log_statement, 다음으로 인해 기록된 문의 텍스트log_statement기간 토토 사이트 메시지에서는 반복되지 않습니다. 사용하지 않는 경우syslog, 다음을 사용하여 PID 또는 세션 ID를 기록하는 것이 좋습니다.log_line_prefix프로세스 ID 또는 세션 ID를 사용하여 명령문 메시지를 이후 기간 메시지에 연결할 수 있도록 합니다.

표 18-1에서 사용하는 메시지 심각도 수준을 설명합니다.PostgreSQL. 로깅 출력이 다음으로 전송되는 경우syslog또는 Windows'이벤트토토 사이트, 심각도 수준은 표에 표시된 대로 변환됩니다.

표 18-1. 메시지 심각도 수준

심각도 사용법 syslog 이벤트토토 사이트
DEBUG1..DEBUG5 개발자가 사용할 수 있도록 연속적으로 더 자세한 정보를 제공합니다. 디버그 정보
정보 사용자가 암시적으로 요청한 정보 제공(예: 다음의 출력)진공 장황함. 정보 정보
공지 사용자에게 도움이 될 수 있는 정보를 제공합니다(예: 긴 식별자의 잘림 알림). 공지 정보
경고 발생할 수 있는 문제에 대한 경고를 제공합니다. 예:커밋트랜잭션 블록 외부. 공지 경고
오류 현재 명령을 중단시키는 오류를 보고합니다. 경고 오류
LOG 관리자에게 관심 있는 정보(예: 체크포인트 활동)를 보고합니다. 정보 정보
치명적 현재 세션을 중단시키는 오류를 보고합니다. ERR 오류
패닉 모든 데이터베이스 세션을 중단시키는 오류를 보고합니다. 크리티컬 오류

18.8.3. 기록할 내용

응용프토토 사이트램_이름 (문자열)

The응용프토토 사이트램_이름보다 작은 임의의 문자열일 수 있습니다NAMEDATALEN문자(표준 빌드에서는 64자). 일반적으로 서버에 연결할 때 애플리케이션에 의해 설정됩니다. 이름은에 표시됩니다.pg_stat_activityCSV 토토 사이트 항목을 보고 포함합니다. 또한 다음을 통해 일반 토토 사이트 항목에 포함될 수도 있습니다.log_line_prefixparameter. 에는 인쇄 가능한 ASCII 문자만 사용할 수 있습니다.응용프토토 사이트램_이름값. 다른 문자는 물음표()로 대체됩니다.?).

debug_print_parse (부울)
debug_print_rewrite (부울)
debug_print_plan (부울)

이 매개변수를 사용하면 다양한 디버깅 출력을 내보낼 수 있습니다. 설정되면 결과 구문 분석 트리, 쿼리 재작성기 출력 또는 실행된 각 쿼리에 대한 실행 계획을 인쇄합니다. These messages are emitted at토토 사이트메시지 수준이므로 기본적으로 서버 토토 사이트에 표시되지만 클라이언트로 전송되지는 않습니다. 조정하여 변경할 수 있습니다.client_min_messages및/또는log_min_messages. 이러한 매개변수는 기본적으로 꺼져 있습니다.

debug_pretty_print (부울)

설정되면,debug_pretty_print다음에 의해 생성된 메시지를 들여쓰기합니다.debug_print_parse, debug_print_rewrite, 또는debug_print_plan. 결과적으로 더 읽기 쉽지만 출력이 훨씬 길어집니다."컴팩트"꺼졌을 때 사용되는 형식입니다. 기본적으로 켜져 있습니다.

log_checkpoints (부울)

검사점과 재시작점이 서버 토토 사이트에 기록되도록 합니다. 작성된 버퍼 수 및 버퍼 작성에 소요된 시간을 포함하여 일부 통계가 토토 사이트 메시지에 포함됩니다. 이 매개변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서. 기본값은 꺼져 있습니다.

log_connections (부울)

서버에 대한 각 연결 시도가 기록되고 클라이언트 인증이 성공적으로 완료됩니다. 세션이 시작된 후에는 이 매개변수를 변경할 수 없습니다. 기본값은 꺼져 있습니다.

참고:Some client programs, likepsql, 비밀번호가 필요한지 확인하는 동안 두 번 연결을 시도하므로 중복됩니다."연결 수신됨"메시지가 반드시 문제를 나타내는 것은 아닙니다.

log_disconnections (부울)

이것은 서버 토토 사이트에 다음과 유사한 줄을 출력합니다.log_connections그러나 세션 종료 시에는 세션 기간을 포함합니다. 이는 기본적으로 꺼져 있습니다. 이 매개변수는 세션 시작 후에는 변경할 수 없습니다.

log_duration (부울)

모든 완료된 명령문의 지속 시간이 기록됩니다. 기본값은꺼짐. 슈퍼유저만 이 설정을 변경할 수 있습니다.

확장 쿼리 프로토콜을 사용하는 클라이언트의 경우 구문 분석, 바인딩 및 실행 단계의 기간이 독립적으로 기록됩니다.

참고:이 옵션 설정과 설정의 차이점log_min_duration_statement0으로 초과하는 것은log_min_duration_statement쿼리 텍스트를 강제로 기록하지만 이 옵션은 그렇지 않습니다. 따라서 만일log_durationis켜짐그리고log_min_duration_statement에 양수 값이 있으면 모든 기간이 기록되지만 쿼리 텍스트는 임계값을 초과하는 문에 대해서만 포함됩니다. 이 동작은 로드가 많은 설치에서 통계를 수집하는 데 유용할 수 있습니다.

log_error_verbosity (열거형)

기록된 각 메시지에 대해 서버 토토 사이트에 기록되는 세부사항의 양을 제어합니다. 유효한 값은 다음과 같습니다.TERSE, 기본값상세, 각각 표시되는 메시지에 더 많은 필드를 추가합니다.TERSE다음의 로깅을 제외DETAIL, 힌트, 질문컨텍스트오류 정보.상세출력에는 다음이 포함됩니다.SQLSTATE오류 코드(참조범퍼카 토토 : 문서 : 9.4 : 범퍼카 토토 범퍼카 토토 코드) 및 오류를 생성한 소스 코드 파일 이름, 함수 이름 및 줄 번호입니다. 슈퍼유저만 이 설정을 변경할 수 있습니다.

log_hostname (부울)

기본적으로 연결 토토 사이트 메시지는 연결 호스트의 IP 주소만 표시합니다. 이 매개변수를 켜면 호스트 이름도 기록됩니다. 호스트 이름 확인 설정에 따라 이는 무시할 수 없는 성능 저하를 초래할 수 있습니다. 이 매개변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서.

log_line_prefix (문자열)

이것은printf-각 토토 사이트 줄의 시작 부분에 출력되는 스타일 문자열입니다.%문자 시작"이스케이프 시퀀스"아래 설명된 상태 정보로 대체됩니다. 인식할 수 없는 이스케이프는 무시됩니다. 다른 문자는 토토 사이트 라인에 바로 복사됩니다. 일부 이스케이프는 세션 프로세스에서만 인식되며 주 서버 프로세스와 같은 백그라운드 프로세스에서는 비어 있는 것으로 처리됩니다. 상태 정보는 % 뒤와 옵션 앞에 숫자 리터럴을 지정하여 왼쪽이나 오른쪽으로 정렬할 수 있습니다. 음수 값을 사용하면 상태 정보의 오른쪽이 공백으로 채워져 최소 너비를 제공하는 반면 양수 값은 왼쪽이 채워집니다. 패딩은 토토 사이트 파일에서 사람의 가독성을 높이는 데 유용할 수 있습니다. 이 매개변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서. 기본값은 빈 문자열입니다.

탈출 효과 세션 전용
%a 애플리케이션 이름
%u 사용자 이름
%d 데이터베이스 이름
%r 원격 호스트 이름 또는 IP 주소 및 원격 포트
%h 원격 호스트 이름 또는 IP 주소
%p 프로세스 ID 아니요
%t 밀리초가 없는 타임스탬프 아니요
%m Time stamp with milliseconds 아니요
%i 명령 태그: 세션의 현재 명령 유형
%e SQLSTATE 오류 코드 아니요
%c 세션 ID: 아래 참조 아니요
%l 각 세션 또는 프로세스에 대한 토토 사이트 줄 수, 1부터 시작함 아니요
%s 프로세스 시작 타임스탬프 아니요
%v 가상 트랜잭션 ID(backendID/localXID) 아니요
%x 거래 ID(할당되지 않은 경우 0) 아니요
%q 출력을 생성하지 않지만 비세션 프로세스가 문자열의 이 지점에서 중지하도록 지시합니다. 세션 프로세스에서 무시됨 아니요
%% 리터럴% 아니요
%cescape는 점으로 구분된 두 개의 4바이트 16진수(앞에 0이 없음)로 구성된 준고유 세션 식별자를 인쇄합니다. 숫자는 프로세스 시작 시간과 프로세스 ID이므로%c또한 해당 항목을 인쇄하는 공간 절약 방법으로도 사용할 수 있습니다. 예를 들어, 다음에서 세션 식별자를 생성하려면pg_stat_activity, 다음 쿼리를 사용하세요:
SELECT to_hex(EXTRACT(EPOCH FROM backend_start)::integer) || '.' ||
       to_hex(pid)
pg_stat_activity에서;

팁:다음에 대해 비어 있지 않은 값을 설정한 경우log_line_prefix, 일반적으로 마지막 문자를 공백으로 만들어 나머지 토토 사이트 줄과 시각적으로 구분해야 합니다. 구두점 문자도 사용할 수 있습니다.

팁: 시스토토 사이트자체 타임스탬프와 프로세스 ID 정보를 생성하므로 토토 사이트인하는 경우 해당 이스케이프를 포함하고 싶지 않을 것입니다.syslog.

log_lock_waits (boolean)

세션이 다음보다 오래 기다릴 때 토토 사이트 메시지 생성 여부를 제어합니다.deadlock_timeout잠금을 획득합니다. 이는 잠금 대기로 인해 성능 저하가 발생하는지 확인하는 데 유용합니다. 기본값은꺼짐. 슈퍼유저만 이 설정을 변경할 수 있습니다.

log_statement (열거형)

어떤 SQL 문이 기록되는지 제어합니다. 유효한 값은 다음과 같습니다.없음(꺼짐),ddl, 모드모두(모든 진술).ddl다음과 같은 모든 데이터 정의 문을 기록합니다.만들기, 변경드롭문장.모드모두 기록ddl문 및 다음과 같은 데이터 수정 문삽입, 업데이트, 삭제, 잘라내기다음에서 복사. 준비, 실행분석 설명문에 포함된 명령이 적절한 유형인 경우에도 명령문이 기록됩니다. 확장 쿼리 프로토콜을 사용하는 클라이언트의 경우 실행 메시지가 수신되면 로깅이 발생하고 Bind 매개변수의 값이 포함됩니다(포함된 작은따옴표가 두 배가 됨).

기본값은없음. 슈퍼유저만 이 설정을 변경할 수 있습니다.

참고:간단한 구문 오류가 포함된 명령문은 다음과 같은 방법으로도 기록되지 않습니다.log_statement = 모두설정, 명령문 유형을 결정하기 위해 기본 구문 분석이 완료된 후에만 토토 사이트 메시지가 방출되기 때문입니다. 확장 쿼리 프로토콜의 경우 이 설정은 마찬가지로 실행 단계 이전(예: 구문 분석 또는 계획 중)에 실패한 명령문을 기록하지 않습니다. 설정log_min_error_statement오류(또는 그 이하) 그러한 진술을 기록합니다.

log_temp_files (정수)

임시 파일 이름과 크기의 로깅을 제어합니다. 정렬, 해시 및 임시 쿼리 결과를 위해 임시 파일을 생성할 수 있습니다. 임시 파일이 삭제되면 각 임시 파일에 대한 토토 사이트 항목이 생성됩니다. 0 값은 모든 임시 파일 정보를 기록하는 반면, 양수 값은 크기가 지정된 킬로바이트 수보다 크거나 같은 파일만 기록합니다. 기본 설정은 -1이며, 이는 이러한 로깅을 비활성화합니다. 슈퍼유저만 이 설정을 변경할 수 있습니다.

log_timezone (문자열)

서버 토토 사이트에 기록된 타임스탬프에 사용되는 시간대를 설정합니다. 달리시간대, 이 값은 클러스터 전체에 적용되므로 모든 세션이 타임스탬프를 일관되게 보고합니다. 내장된 기본값은GMT, 그러나 이는 일반적으로에서 재정의됩니다.postgresql.conf; initdb시스템 환경에 해당하는 설정을 설치합니다. 참조섹션 8.5.344642_44705postgresql.conf파일 또는 서버 명령줄에서.

18.8.4. CSV 형식 토토 사이트 출력 사용

포함csvlog에서log_destinationlist는 토토 사이트 파일을 데이터베이스 테이블로 가져오는 편리한 방법을 제공합니다. 이 옵션은 쉼표로 구분된 값()으로 토토 사이트 줄을 내보냅니다.CSV) 형식, 다음 열 포함: 밀리초가 포함된 타임스탬프, 사용자 이름, 데이터베이스 이름, 프로세스 ID, 클라이언트 호스트:포트 번호, 세션 ID, 세션별 줄 번호, 명령 태그, 세션 시작 시간, 가상 트랜잭션 ID, 일반 트랜잭션 ID, 오류 심각도, SQLSTATE 코드, 오류 메시지, 오류 메시지 세부 정보, 힌트, 오류를 발생시킨 내부 쿼리(있는 경우), 오류 위치의 문자 수, 오류 컨텍스트, 오류를 발생시킨 사용자 쿼리 (있는 경우 및 활성화된 경우log_min_error_statement), 오류 위치의 문자 수, PostgreSQL 소스 코드의 오류 위치(iflog_error_verbosity다음으로 설정됨상세) 및 애플리케이션 이름. 다음은 CSV 형식 토토 사이트 출력을 저장하기 위한 샘플 테이블 정의입니다.

테이블 생성 postgres_log
(
  시간대가 있는 log_time 타임스탬프(3),
  user_name 텍스트,
  데이터베이스_이름 텍스트,
  process_id 정수,
  연결_텍스트에서,
  session_id 텍스트,
  session_line_num bigint,
  command_tag 텍스트,
  session_start_time 시간대가 포함된 타임스탬프,
  virtual_transaction_id 텍스트,
  transaction_id bigint,
  오류_심각도 텍스트,
  sql_state_code 텍스트,
  메시지 텍스트,
  세부 텍스트,
  힌트 텍스트,
  내부 쿼리 텍스트,
  Internal_query_pos 정수,
  컨텍스트 텍스트,
  쿼리 텍스트,
  query_pos 정수,
  위치 텍스트,
  application_name 텍스트,
  기본 키(session_id, session_line_num)
);

토토 사이트 파일을 이 테이블로 가져오려면 다음을 사용하십시오.다음에서 복사명령:

csv를 사용하여 '/full/path/to/logfile.csv'에서 postgres_log를 복사하세요.

CSV 토토 사이트 파일 가져오기를 단순화하기 위해 수행해야 할 몇 가지 작업이 있습니다.

  1. 설정토토 사이트_파일이름andlog_rotation_age일관되고 예측 가능한 토토 사이트 파일 명명 체계를 제공합니다. 이를 통해 파일 이름이 무엇인지 예측하고 개별 토토 사이트 파일이 완료되어 가져올 준비가 된 시기를 알 수 있습니다.

  2. 설정log_rotation_size0으로 설정하면 토토 사이트 파일 이름을 예측하기 어렵기 때문에 크기 기반 토토 사이트 회전을 비활성화합니다.

  3. 설정log_truncate_on_rotation켜짐이전 토토 사이트 데이터가 동일한 파일에서 새 토토 사이트 데이터와 혼합되지 않도록 합니다.

  4. 위 테이블 정의에는 기본 키 사양이 포함되어 있습니다. 이는 동일한 정보를 실수로 두 번 가져오는 것을 방지하는 데 유용합니다.복사명령은 가져오는 모든 데이터를 한 번에 커밋하므로 오류가 발생하면 전체 가져오기가 실패하게 됩니다. 부분 토토 사이트 파일을 가져오고 나중에 파일이 완료된 후 다시 가져오면 기본 키 위반으로 인해 가져오기가 실패하게 됩니다. 가져오기 전에 토토 사이트가 완료되고 닫힐 때까지 기다리십시오. 이 절차는 또한 완전히 작성되지 않은 부분 줄을 실수로 가져오는 것을 방지합니다.복사실패합니다.