PostgreSQL여러 지원 를 포함한 서버 메시지 로깅 방법Stderr, CSVLOGandSyslog. Windows에서EventLog도 지원됩니다. 세트 이 매개 변수는 쉼표. 기본값은에 로그인하는 것입니다.Stderr만. 이 매개 변수는 설정할 수 있습니다 그만큼postgresql.conf파일 또는 서버에서 명령 줄.
ifCSVLOGlog_destination, 무지개 토토 항목이 출력됩니다"쉼표 분리 값"(CSV) 형식, 로딩에 편리합니다 프무지개 토토램에 무지개 토토인합니다. 보다섹션 18.8.4자세한 내용.logging_collectorCSV 형식 로그 출력을 생성하려면 활성화해야합니다.
참고 :대부분의 UNIX 시스템에서는 시스템 구성Syslog데몬을 사용하기위한 데몬Syslog옵션log_destination. PostgreSQL무지개 토토인 할 수 있습니다Syslog시설local0throughLocal7(참조syslog_facility), 하지만 기본값Syslog대부분의 플랫폼에서의 구성은 그러한 모든 메시지를 폐기합니다. 너 다음과 같은 것을 추가해야합니다.
local0.*/var/log/postgresqlto theSyslog데몬 작동하도록 구성 파일.
Windows에서에서EventLog옵션log_destination, 당신은해야합니다 운영 체제에 이벤트 소스 및 라이브러리 등록 Windows 이벤트 뷰어가 이벤트 무지개 토토 메시지를 표시 할 수 있도록 깨끗하게. 보다PostgreSQL : 문서 : 9.3 : 롤 토토 로그 등록 Windows자세한 내용.
이 매개 변수는를 가능하게합니다.로깅 수집기, 무지개 토토를 캡처하는 배경 프로세스입니다 전송 된 메시지Stderr및 무지개 토토 파일로 리디렉션합니다. 이 접근법은 종종 더 유용합니다 로깅보다Syslog이후 메시지 유형이 표시되지 않을 수 있습니다Syslog출력. (일반적인 예는 하나의 일반적인 예입니다 동적 링커 실패 메시지; 다른 하나는 생성 된 오류 메시지입니다 와 같은 스크립트에 의해archive_command.)이 매개 변수는 서버 시작시에만 설정할 수 있습니다.
참고 :무지개 토토인 할 수 있습니다Stderr로깅 수집기를 사용하지 않고; 그만큼 무지개 토토 메시지는 서버가 어디에 있든로 이동합니다.Stderr가 지시됩니다. 그러나 그 방법은입니다 편리하지 않기 때문에 낮은 무지개 토토 볼륨에만 적합합니다. 무지개 토토 파일을 회전하는 방법. 또한 일부 플랫폼에서는 사용하지 않습니다 로깅 컬렉터 동일한 무지개 토토 파일에 동시에 쓴 여러 프로세스가 서로의 출력을 덮어 씁니다.
참고 :로깅 수집기는 결코 잃지 않도록 설계되었습니다 메시지. 이것은 매우 높은 부하의 경우 서버가 추가 무지개 토토를 보내는 동안 프로세스를 차단할 수 있습니다. 수집가가 뒤처 졌을 때의 메시지. 대조적으로,Syslog메시지를 삭제하는 것을 선호합니다 쓸 수 없으므로 일부 메시지를 기록하지 못할 수 있습니다. 그러한 경우에는 시스템의 나머지 부분을 차단하지 않습니다.
언제logging_collector활성화되어 있습니다 매개 변수는 무지개 토토 파일이 될 디렉토리를 결정합니다. 생성. 절대 경로로 지정하거나 클러스터 데이터 디렉토리. 이 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버에서 명령 줄. 기본값은PG_LOG.
언제logging_collector활성화되어 있습니다
매개 변수 생성 된 무지개 토토 파일의 파일 이름을 설정합니다. 가치
A로 취급Strftime
패턴,%-스케이프를 사용하여 지정할 수 있습니다
시간 변동 파일 이름. (있는 경우에 유의하십시오
시간 구역 의존적%-escapes, the
계산은에 의해 지정된 영역에서 수행됩니다.log_timezone.)
지원%-스케이프는 유사합니다
Open Group 's에 나열된 것Strftime사양. 시스템의Strftime직접 사용되지 않습니다
플랫폼 별 (비표준) 확장은 작동하지 않습니다. 기본값
이다postgresql-%y-%m-%d_%h%m%s.log.
이스케이프없이 파일 이름을 지정하면 로그 회전 유틸리티를 사용하여 결국 전체를 채우지 마십시오. 디스크. 8.4 이전에 릴리스에서%ESCAPES가 존재했습니다.PostgreSQL새로운 무지개 토토 파일의 생성 시간의 시대를 추가 할 것입니다. 더 이상 그렇지 않습니다.
CSV 형식 출력이 활성화 된 경우log_destination, .CSV의지 파일을 만들려면 타임 스탬프 로그 파일 이름에 추가됩니다. CSV 형식 출력의 이름. (만약에log_filename끝.LOG, 접미사가 대신 교체됩니다.)
이 매개 변수는에서만 설정할 수 있습니다postgresql.conf파일 또는 서버 명령에 선.
UNIX 시스템 에서이 매개 변수는 무지개 토토에 대한 권한을 설정합니다.
파일logging_collector가 활성화되었습니다.
(Microsoft Windows 에서이 매개 변수는 무시됩니다.) 매개 변수
값은 형식으로 지정된 숫자 모드 일 것으로 예상됩니다.
수락CHMOD
andUmask
시스템 호출. (사용하려면
관습 옥탈 형식 숫자는 a로 시작해야합니다.0(0).)
기본 권한은입니다.0600, 즉, 서버 소유자 만 무지개 토토 파일을 읽거나 쓸 수 있음을 의미합니다. 그만큼 다른 일반적으로 유용한 설정은입니다.0640, 소유자 그룹의 구성원이 파일을 읽을 수 있습니다. 메모 그러나 그러한 설정을 사용하려면 변경해야합니다.log_directory클러스터 데이터 디렉토리 외부의 어딘가에 파일을 저장합니다. ~ 안에 어쨌든 무지개 토토 파일을 세계에서 읽을 수있게하는 것은 현명하지 않습니다. 그들은 민감한 데이터를 포함 할 수 있습니다.
이 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령에 선.
언제logging_collector활성화되어 있습니다 매개 변수는 개별 로그의 최대 수명을 결정합니다 파일. 이 몇 분이 지나면 새 로그 파일이 생성. 새로운 로그의 시간 기반 생성을 비활성화하기 위해 0으로 설정 파일. 이 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령에 선.
언제logging_collector활성화되어 있습니다 매개 변수는 개별 로그 파일의 최대 크기를 결정합니다. 이 후에 많은 킬로바이트가 로그 파일, 새로운 로그 파일이 생성됩니다. 크기 기반을 비활성화하려면 0으로 설정하십시오 새로운 로그 파일 생성. 이 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버에서 명령 줄.
whenlogging_collector활성화되어 있습니다 매개 변수가 원인PostgreSQLTO 기존 무지개 토토 파일에 부여하기보다는 Truncate (Overwrite) 같은 이름의. 그러나 잘린 것은 새로운 경우에만 발생합니다 서버가 아닌 시간 기반 회전으로 인해 파일이 열립니다. 스타트 업 또는 크기 기반 회전. 꺼지면 기존 파일이 있습니다 모든 경우에 추가됩니다. 예를 들어,이 설정을 사용합니다 A와 함께log_filenameLikepostgresql-%h.log24 시간당 로그 파일을 생성 한 다음 순환 적으로 생성합니다 그것들을 덮어 씁니다. 이 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령에 선.
예 : 7 일의 무지개 토토를 유지하려면 하루에 하나의 무지개 토토 파일이 명명되었습니다server_log.mon, server_log.tue등을 자동으로 덮어 씁니다 이번 주 무지개 토토와 함께 지난주 무지개 토토, setlog_filenametoServer_Log.%a, log_truncate_on_rotationtoon및log_rotation_ageto1440.
예 : 24 시간의 무지개 토토를 유지하려면 시간당 하나의 무지개 토토 파일이 있지만 무지개 토토 파일 크기가 1GB를 초과하면 더 빨리 회전합니다.log_filenametoServer_Log.%H%m, log_truncate_on_rotationtoon, log_rotation_ageto60및log_rotation_sizeto1000000. 포함%minlog_filename모든 크기 구동을 허용합니다 와 다른 파일 이름을 선택하기 위해 발생할 수있는 회전 시간의 초기 파일 이름.
무지개 토토인 할 때Syslogis 활성화 된이 매개 변수는를 결정합니다.Syslog "시설"사용하려면. 선택할 수 있습니다local0, local1, local2, local3, local4, local5, local6, Local7; 기본값은local0. 시스템 문서도 참조 참조Syslog데몬. 이 매개 변수는 할 수 있습니다 에서만 설정됩니다.postgresql.conf파일 또는 서버 명령 줄에서.
무지개 토토인 할 때Syslogis 활성화 된이 매개 변수는 사용 된 프무지개 토토램 이름을 결정합니다 식별하다PostgreSQL메시지에서Syslog무지개 토토. 기본값은Postgres. 이 매개 변수는 설정할 수 있습니다 에서postgresql.conf파일 또는 서버 명령 줄.
무지개 토토인 할 때이벤트 무지개 토토is 활성화 된이 매개 변수는 사용 된 프무지개 토토램 이름을 결정합니다 식별하다PostgreSQL메시지 무지개 토토. 기본값은PostgreSQL. 이것 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령에 선.
클라이언트에게 전송되는 메시지 레벨을 제어합니다. 유효한 값은Debug5, Debug4, Debug3, Debug2, Debug1, log, 통지, 경고, 오류, 치명적및panic. 각 레벨에는이를 따르는 모든 레벨이 포함됩니다. 나중에 레벨, 더 적은 메시지가 전송됩니다. 기본값은통지. 참고loga 여기와 다른 순위log_min_messages.
서버 무지개 토토에 기록되는 메시지 레벨을 제어합니다. 유효한 값은Debug5, Debug4, Debug3, Debug2, Debug1, info, 통지, 경고, 오류, log, 치명적및panic. 각 레벨에는 모든 레벨이 포함됩니다 따르십시오. 나중에 레벨이 더 적은 메시지가 통나무. 기본값은경고. 참고log여기와 다른 순위가 있습니다client_min_messages. 슈퍼 사용자 만 할 수 있습니다 이 설정을 변경하십시오.
오류 조건을 유발하는 SQL 문의 제어 서버 로그에 기록되었습니다. 현재 SQL 문이 포함되어 있습니다 지정된 심각도의 메시지에 대한 로그 항목 또는 더 높은. 유효한 값은Debug5, Debug4, Debug3, Debug2, Debug1, info, 통지, 경고, 오류, log, 치명적및panic. 기본값은오류, 이는 오류를 일으키는 진술을 의미합니다 메시지, 치명적인 오류 또는 공황이 기록됩니다. 효과적으로 실패한 명령문의 로깅을 끄고이 매개 변수를로 설정하십시오.panic. 슈퍼업자만이이를 변경할 수 있습니다 환경.
완성 된 명령문의 지속 시간이 무지개 토토인됩니다. 성명서는 적어도 지정된 수에 대해 실행되었습니다. 밀리 초. 이것을 제로 인쇄로 설정하면 모든 문자 기간이 있습니다. 마이너스 1 (기본값)은 로깅 명령문 기간을 비활성화합니다. 을 위한 예를 들어,로 설정하면250ms그런 다음 모두 250ms 이상 실행되는 SQL 문은 기록됩니다. 활성화 이 매개 변수는 최적화되지 않은 쿼리를 추적하는 데 도움이 될 수 있습니다. 응용 프로그램에서. 수퍼 유저만이 설정을 변경할 수 있습니다.
확장 쿼리 프로토콜, 기간을 사용하는 클라이언트의 경우 문자, 바인딩 및 실행 단계는 독립적으로 기록됩니다.
참고 :이 옵션을 함께 사용할 때log_statement, 때문에 기록 된 진술의 텍스트log_statement기간 동안 반복되지 않습니다 무지개 토토 메시지. 사용하지 않는 경우Syslog, PID를 기록하는 것이 좋습니다 또는 세션 ID 사용log_line_prefix진술 메시지를 이후의 기간에 연결할 수 있도록 프로세스 ID 또는 세션 ID를 사용하는 메시지
테이블 18-1|PostgreSQL. 로깅 출력이 전송되는 경우Syslog또는 Windows 'EventLog, 심각도 수준은 다음과 같이 번역됩니다 테이블에 표시.
표 18-1. 메시지 심각도 수준
심각도 | usage | Syslog | EventLog |
---|---|---|---|
Debug1..debug5 | 사용하기위한 연속적으로 더 많은 정보를 제공합니다 개발자. | 디버그 | 정보 |
Info | 예를 들어 사용자가 암시 적으로 요청한 정보를 제공합니다. 출력진공 장점. | 정보 | 정보 |
통지 | 예를 들어 사용자에게 도움이 될 수있는 정보를 제공합니다. 긴 식별자의 잘림 통지. | 통지 | 정보 |
경고 | 가능한 문제에 대한 경고를 제공합니다 (예 :커밋트랜잭션 블록 외부. | 통지 | 경고 |
오류 | 현재 명령이 중단 된 오류를보고합니다. | 경고 | 오류 |
log | 예를 들어 관리자에게 관심있는 정보를보고합니다. 체크 포인트 활동. | info | 정보 |
치명적 | 현재 세션이 중단 된 오류를보고합니다. | err | 오류 |
panic | 모든 데이터베이스 세션을 일으킨 오류를보고합니다 중단. | crit | 오류 |
theapplication_name모든 문자열 일 수 있습니다 미만지명 된 ATALEN캐릭터 (64 표준 빌드의 문자). 일반적으로 An에 의해 설정됩니다 서버에 연결하면 응용 프무지개 토토램. 이름이 될 것입니다 에 표시pg_stat_activity보기 CSV 로그 항목에 포함됩니다. 정기적으로 포함될 수도 있습니다 를 통한 로그 항목log_line_prefix매개 변수. 인쇄 가능한 ASCII 문자 만 사용될 수 있습니다.Application_Name값. 다른 캐릭터 물음표로 대체됩니다 (?).
이 매개 변수를 사용하면 다양한 디버깅 출력이 방출 될 수 있습니다. 설정하면 결과 구문 분석 트리, 쿼리 리거리를 인쇄합니다. 실행 된 각 쿼리에 대한 출력 또는 실행 계획. 이것들 메시지가 방출됩니다log메시지 레벨, 따라서 기본적으로 서버 무지개 토토에 표시되지만 고객에게 보냈습니다. 조정하여 변경할 수 있습니다client_min_messages및/또는log_min_messages. 이 매개 변수는 기본적으로 꺼져 있습니다.
SET,debug_pretty_print들여 쓰기 에 의해 생성 된 메시지debug_print_parse, debug_print_rewritten또는debug_print_plan. 이것은 더 읽기 쉬운 결과를 초래합니다 보다 훨씬 긴 출력"compact"꺼져있을 때 사용되는 형식. 기본적으로 켜져 있습니다.
서버에 검사 점 및 재시작을 로그인합니다. 통나무. 일부 통계는 로그 메시지에 포함되어 있습니다 작성된 버퍼의 수와 쓰기 시간. 이것 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령 줄에. 기본값이 꺼져 있습니다.
서버에 대한 각각의 연결이 서버에 연결되도록합니다. 클라이언트 인증의 성공적인 완료뿐만 아니라. 이것 세션 시작 후에 매개 변수를 변경할 수 없습니다. 기본값은입니다 끄다.
참고 :일부 클라이언트 프무지개 토토램, 유사PSQL, 두 번 연결하려고 시도하십시오 비밀번호가 필요한지 결정하므로 복제"연결 수신"메시지가 반드시 그런 것은 아닙니다 문제를 나타냅니다.
이것은 서버 무지개 토토에서 선을 출력합니다.log_connections그러나 세션 종료시 세션 지속 시간이 포함됩니다. 기본적으로 꺼져 있습니다. 이것 세션 시작 후에 매개 변수를 변경할 수 없습니다.
완성 된 모든 문의 지속 시간이 기록됩니다. 기본값은OFF. 슈퍼 사용자 만 할 수 있습니다 이 설정을 변경하십시오.
확장 쿼리 프로토콜, 기간을 사용하는 클라이언트의 경우 문자, 바인딩 및 실행 단계는 독립적으로 기록됩니다.
참고 :이 옵션을 설정하는 것의 차이점 환경log_min_duration_statementTO ZERO는 초과하는 것입니다log_min_duration_statement쿼리가 기록되지만이 옵션은 그렇지 않습니다. 따라서 iflog_durationison및log_min_duration_statement긍정적입니다 값, 모든 지속 시간이 기록되지만 쿼리 텍스트는 만 포함됩니다. 임계 값을 초과하는 진술의 경우. 이 동작은 유용 할 수 있습니다 고 부하 설치 통계 수집.
각각에 대한 서버 무지개 토토에 작성된 세부 사항을 제어합니다. 기록 된 메시지. 유효한 값은Terse, 기본값및Verbose, 각각 더 많은 필드를 추가합니다 표시된 메시지.Terse제외 로깅세부 사항, 힌트, 쿼리및Context오류 정보.Verbose출력 포함sqlstate오류 코드 (참조부록 A) 및 소스 코드 파일 오류를 생성 한 이름, 함수 이름 및 줄 번호. 오직 슈퍼업자는이 설정을 변경할 수 있습니다.
기본적으로 연결 로그 메시지는 IP 주소 만 표시합니다. 연결 호스트. 이 매개 변수를 켜면 로깅이 발생합니다 호스트 이름도. 호스트 이름에 따라 다릅니다 해상도 설정 이것은 무시할 수없는 성능을 부과 할 수 있습니다 패널티. 이 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령에 선.
이것은 Aprintf
-스타일 문자열
각 무지개 토토 라인의 시작 부분에 출력됩니다.%문자 시작"탈출
시퀀스 "는 상태 정보로 대체됩니다
아래에 설명했습니다. 인식되지 않은 탈출은 무시됩니다. 다른 캐릭터
로그 라인에 직접 복사됩니다. 일부 탈출구는 전용입니다
세션 프로세스로 인식되며 배경으로 무시됩니다
기본 서버 프로세스와 같은 프로세스. 이 매개 변수 는만 할 수 있습니다
에서 설정해야합니다.postgresql.conf파일 또는 켜기
서버 명령 줄. 기본값은 빈 문자열입니다.
탈출 | 효과 | 세션 만 |
---|---|---|
%a | 응용 프무지개 토토램 이름 | 예 |
%U | 사용자 이름 | 예 |
%d | 데이터베이스 이름 | 예 |
%r | 원격 호스트 이름 또는 IP 주소 및 원격 포트 | 예 |
%H | 원격 호스트 이름 또는 IP 주소 | 예 |
%p | 프로세스 ID | 아니오 |
%t | 밀리 초없는 타임 스탬프 | 아니오 |
%m | 밀리 초가있는 타임 스탬프 | 아니오 |
%I | 명령 태그 : 세션 유형의 현재 명령 | 예 |
%e | SQLSTATE 오류 코드 | 아니오 |
%C | 세션 ID : 아래 참조 | 아니오 |
%l | 각 세션 또는 프로세스에 대한 로그 라인 수 1 | 아니오 |
%s | 프로세스 시작 시간 스탬프 | 아니오 |
%V | 가상 트랜잭션 ID (backendid/localxid) | 아니오 |
%x | 트랜잭션 ID (0 할당되지 않은 경우 0) | 아니오 |
%Q | 출력이 없지만 세션이 아닌 프로세스에 중지하라고 지시합니다. 문자열 의이 점; 세션 프로세스로 무시 | 아니요 |
%% | 리터럴% | 아니오 |
select to_hex (Extract (epoch from backend_start) :: 정수) || '.' || to_hex (pid) pg_stat_activity에서;
팁 :remempty 값을 설정 한 경우log_line_prefix, 당신은 보통 마지막으로 만들어야합니다 캐릭터는 공간이되어 나머지 부분과 시각적 분리를 제공합니다. 무지개 토토 라인. 구두점 문자도 사용할 수 있습니다.
팁 : Syslog생산 자체 시간 스탬프 및 프로세스 ID 정보이므로 아마도 로그인하는 경우 탈출을 포함시키고 싶습니다Syslog.
세션이 기다릴 때 무지개 토토 메시지가 생성되는지 여부를 제어합니다. 더 길다Deadlock_timeout자물쇠를 얻으려면. 이것은 잠금 대기 시간이 있는지 결정하는 데 유용합니다 성능 저하를 유발합니다. 기본값은off. 수퍼 유저만이 설정을 변경할 수 있습니다.
어떤 SQL 문을 기록하는지 제어합니다. 유효한 값은없음(OFF),DDL, mod및all(모두 진술).DDL모든 데이터 정의를 기록합니다 와 같은 진술생성, Alter및드롭진술.mod모든 무지개 토토DDL진술, 그리고과 같은 데이터 수정 진술삽입, 업데이트, 삭제, Truncate및복사. 준비, execute및분석진술도 기록됩니다 포함 된 명령이 적절한 유형 인 경우. 고객을 위해 확장 쿼리 프로토콜을 사용하여 로깅은 실행할 때 발생합니다 메시지가 수신되고 바인드 매개 변수의 값이 포함됩니다. (임베디드 단일 쿼트 마크가 두 배가 됨).
기본값은없음. 슈퍼업자 만 이 설정을 변경할 수 있습니다.
참고 :간단한 구문 오류가 포함 된 문은 다음과 같습니다 에 의해서도 기록되지 않음log_statement=all43354_43641log_min_error_statementto오류(또는 하단) 그러한 진술을 기록합니다.
임시 파일 이름 및 크기의 로깅을 제어합니다. 일시적인 정렬, 해시 및 임시 쿼리 용 파일을 만들 수 있습니다. 결과. 각 임시 파일에 대해 로그 항목이 작성됩니다. 삭제. 0의 값은 모든 임시 파일 정보를 로그, 반면 양수 값 크기가 크거나 같은 파일 만 로그 지정된 수의 킬로바이트. 기본 설정은 -1, 그러한 벌목을 비활성화합니다. 슈퍼업자만이이를 변경할 수 있습니다 환경.
서버에 작성된 타임 스탬프에 사용되는 시간대를 설정합니다. 통나무. 같지 않은TimeZone,이 값 모든 세션이 타임 스탬프를보고하도록 클러스터 전체입니다 일관되게. 내장 기본값은입니다.gmt, 그러나 그것은 일반적으로postgresql.conf;initdb거기에 설정을 설치합니다 시스템 환경에 해당합니다. 보다섹션 8.5.3더 많은 정보. 이 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령에 선.
포함CSVLOGinlog_destination목록은 편리한 방법을 제공합니다 로그 파일을 데이터베이스 테이블로 가져옵니다. 이 옵션은 로그 라인을 방출합니다 Comma-Separated-Values (에서CSV) 이 열이 포함 된 형식 : 밀리 초, 사용자가있는 타임 스탬프 이름, 데이터베이스 이름, 프로세스 ID, 클라이언트 호스트 : 포트 번호, 세션 ID, 세션 당 줄 번호, 명령 태그, 세션 시작 시간, 가상 트랜잭션 ID, 일반 트랜잭션 ID, 오류 심각도, sqlstate 코드, 오류 메시지, 오류 메시지 세부 사항, 힌트, 내부 오류가 발생한 쿼리 (있는 경우), 오류의 문자 수 여기에 위치, 오류 컨텍스트, 오류로 이어진 사용자 쿼리 (중이라면log_min_error_statement), 문자 수 여기에 오류 위치, postgresql의 오류 위치 소스 코드 (iflog_error_verbosity가 설정되었습니다 에게Verbose) 및 응용 프무지개 토토램 이름. 여기 있습니다 CSV 형식 로그 출력 저장을위한 샘플 테이블 정의 :
Postgres_Log 테이블 작성 ( 시간대가있는 log_time timestamp (3), user_name 텍스트, database_name 텍스트, process_id 정수, Connection_from 텍스트, session_id 텍스트, session_line_num bigint, Command_tag 텍스트, 시간대가있는 session_start_time 타임 스탬프, virtual_transaction_id 텍스트, transaction_id bigint, error_severity 텍스트, sql_state_code 텍스트, 메시지 텍스트, 세부 텍스트, 힌트 텍스트, 내부_Query 텍스트, internal_query_pos 정수, 컨텍스트 텍스트, 쿼리 텍스트, query_pos 정수, 위치 텍스트, application_name 텍스트, 기본 키 (session_id, session_line_num) );
이 테이블에 무지개 토토 파일을 가져 오려면 사용하십시오.복사명령 :
csv를 사용하여 '/full/path/to/logfile.csv'에서 postgres_log 복사;
CSV 가져 오기를 단순화하기 위해해야 할 일이 몇 가지 있습니다. 로그 파일 :
SETlog_filename및log_rotation_age일관성을 제공하려면, 로그 파일에 대한 예측 가능한 이름 지정 체계. 이것은 당신이 예측할 수 있습니다 파일 이름이 무엇인지, 개별 로그 파일이 언제인지 알 수 있습니다. 완료하여 수입 준비가되었습니다.
SETlog_rotation_size~ 0을 비활성화합니다 무지개 토토 파일 이름을 어렵게 만들기 때문에 크기 기반 무지개 토토 회전 예측하다.
SETlog_truncate_on_rotationtoon따라서 이전 로그 데이터가 혼합되지 않도록합니다 같은 파일의 새 새.
위의 표 정의에는 기본 키 사양이 포함됩니다. 이것은 실수로 동일하게 수입하는 것을 방지하는 데 유용합니다. 두 번 정보. 그만큼COPY명령 한 번에 가져 오는 모든 데이터를 전달하므로 오류가 발생합니다. 전체 가져 오기가 실패하게됩니다. 부분 로그 파일을 가져 오면 그리고 나중에 파일이 완료되면 다시 가져 오기, 기본 주요 위반으로 인해 수입이 실패합니다. 로그가있을 때까지 기다리십시오 가져 오기 전에 완전하고 닫습니다. 이 절차도 할 것입니다 실수로하지 않은 부분 라인을 가져 오지 않도록 보호하십시오 완전히 쓰여졌 고, 이로 인해 원인COPY실패합니다.
이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
쿼리 계획 | up | 런타임 통계 |