이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : F.15. file_fdw - 서버 파일 시스템의 토토 커뮤니티 파일에 액세스버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

F.14. 파일_fdw

토토 사이트 순위모듈은 다음을 제공합니다. 외부 데이터 래퍼토토 사이트 순위, 서버 파일의 데이터 파일에 액세스하는 데 사용할 수 있습니다. 시스템. 데이터 파일은 읽을 수 있는 형식이어야 합니다.다음에서 복사; 참조복사자세한 내용은.

이 래퍼를 사용하여 생성된 외부 테이블은 다음을 가질 수 있습니다. 다음 옵션:

파일 이름

읽을 파일을 지정합니다. 필수의. 이어야 합니다 절대 경로 이름입니다.

형식

파일 형식을 지정합니다. 다음과 같습니다.복사형식옵션.

헤더

파일에 헤더 라인이 있는지 여부를 지정합니다. 와 같이복사헤더옵션.

구분자

다음과 동일하게 파일의 구분 문자를 지정합니다.복사DELIMITER옵션.

인용문

다음과 동일하게 파일의 인용 문자를 지정합니다.복사's인용문옵션.

탈출

다음과 동일하게 파일의 이스케이프 문자를 지정합니다.복사's탈출옵션.

다음과 동일하게 파일의 널 문자열을 지정합니다.복사'sNULL옵션.

인코딩

파일의 인코딩을 지정합니다. 다음과 같습니다.복사's인코딩옵션.

이 래퍼를 사용하여 생성된 외부 테이블의 열은 다음을 수행할 수 있습니다. 다음과 같은 옵션이 있습니다:

force_not_null

이것은 불리언 옵션입니다. true인 경우 다음을 지정합니다. 열의 값은 null과 일치하면 안 됩니다. 문자열(즉, 파일 수준옵션). 이는 다음과 같은 효과가 있습니다. 열 나열복사'sFORCE_NOT_NULL옵션.

복사'sOIDS그리고FORCE_QUOTE옵션은 현재 지원되지 않음토토 사이트 순위.

이 옵션은 외부 테이블 또는 해당 테이블에만 지정할 수 있습니다. 열(의 옵션이 아님)토토 사이트 순위외부 데이터 래퍼 또는 옵션에도 없음 래퍼를 사용하여 서버 또는 사용자 매핑을 수행합니다.

테이블 수준 옵션을 변경하려면 수퍼유저 권한이 필요합니다. 보안상의 이유로: 슈퍼유저만 할 수 있어야 합니다. 어떤 파일을 읽었는지 확인합니다. 원칙적으로 슈퍼유저가 아닌 사람은 다른 옵션을 변경할 수 있지만 이는 지원되지 않습니다. 현재.

다음을 사용하는 외부 테이블의 경우토토 사이트 순위, 설명파일 이름을 표시합니다. 읽다. 그렇지 않은 경우비용 할인이 지정되었으며, 파일 크기(바이트)도 표시됩니다.

예 F-1. 다음에 대한 외부 테이블 생성 PostgreSQL CSV 로그

다음의 명백한 용도 중 하나토토 사이트 순위PostgreSQL 활동 로그를 작성하는 것입니다. 쿼리용 테이블로 사용할 수 있습니다. 이렇게 하려면 먼저 다음을 수행해야 합니다. 여기서는 이를 호출할 CSV 파일에 로깅합니다.pglog.csv. 먼저 설치하세요.토토 사이트 순위확장으로:

확장 파일 생성_fdw;

그런 다음 외부 서버를 생성하십시오:

서버 pglog 외부 데이터 래퍼 파일 생성_fdw;

이제 외부 데이터 테이블을 생성할 준비가 되었습니다. 사용외부 테이블 생성명령해라, 너는 테이블, CSV 파일의 열을 정의해야 합니다. 이름 및 형식:

외부 테이블 생성 pglog(
  시간대가 있는 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 정수,
  위치 텍스트,
  애플리케이션_이름 텍스트
) 서버 pglog
OPTIONS(파일 이름 '/home/josh/9.1/data/pg_log/pglog.csv', 형식 'csv' );

그렇습니다. 이제 로그를 직접 쿼리할 수 있습니다. 에서 물론 생산을 위해서는 어떤 방법을 정의해야 합니다. 로그 회전에 맞게 조정하세요.