와이즈 토토 9.3.25 문서 | ||||
---|---|---|---|---|
젠 토토 : 문서 : 9.3 : EarthDistance | PostgreSQL : 문서 : 9.3 : 추가 제공 배트맨 토토 | 부록 F. 추가 제공된 모듈 | 토토 사이트 순위 : 문서 : 9.3 : fuzzystrmatch |
thefile_fdw모듈 제공
외국 데이터 포장지file_fdw
서버 파일 시스템의 데이터 파일에 액세스하는 데 사용할 수 있습니다. 데이터
파일은에 의해 읽을 수있는 형식이어야합니다.복사; 보다젠 토토 : 문서 : 9.3 : Copy세부. 이러한 데이터 파일에 대한 액세스는 현재 읽기 전용입니다.
이 래퍼를 사용하여 생성 된 외국 테이블은 다음 옵션 :
읽을 파일을 지정합니다. 필수의. 절대적이어야합니다 경로 이름.
파일의 형식을 지정합니다.COPY's형식옵션.
파일에 헤더 라인이 있는지 여부를 지정합니다.copy's헤더옵션.
파일의 구분 문자를 지정합니다.copy'sDelimiter옵션.
파일의 인용 문자를 지정합니다.COPY'sQUOTE옵션.
파일의 탈출 문자를 지정합니다.copy's탈출옵션.
파일의 null 문자열을 지정합니다.copy'snull옵션.
파일의 인코딩을 지정합니다.copy's인코딩옵션.
copy옵션이 허용됩니다 해당하지 않고 지정할 OID 및 헤더와 같은 값, 외국 데이터 래퍼 Syntax는 값이 필요합니다. 모든 경우에 존재합니다. 활성화하려면copy값없이 일반적으로 제공되는 옵션은 대신 통과 할 수 있습니다. 가치가 참으로.
이 래퍼를 사용하여 생성 된 외국 테이블의 열은 다음 옵션 :
이것은 부울 옵션입니다. 사실이라면 해당 값을 지정합니다 열은 널 문자열과 일치하지 않아야합니다 (즉, 파일 레벨null옵션). 이것은 있습니다 열을 나열하는 것과 동일한 효과copy'sforce_not_null옵션.
copy'sOIDSandForce_quote옵션은 현재 없습니다 지원file_fdw.
이 옵션은 외국 테이블 또는 그 옵션에만 지정할 수 있습니다. 옵션이 아닌 열file_fdw외국 데이터 포장지 또는 옵션에서 래퍼를 사용한 서버 또는 사용자 매핑.
테이블 레벨 옵션을 변경하려면 슈퍼 사용자 권한이 필요합니다 보안상의 이유 : 슈퍼업자만이 결정할 수 있어야합니다. 읽는 파일. 원칙적으로 비 uperusers가 허용 될 수 있습니다 다른 옵션을 변경하지만 현재 지원되지 않습니다.
외국 테이블 사용file_fdw, 설명파일의 이름을 표시합니다 읽다. 하지 않는 한비용 끄기지정되어 있습니다 파일 크기 (바이트)도 표시됩니다.
예제 F-1. 와이즈 토토 CSV에 대한 외국 테이블을 만듭니다 로그
file_fdw와이즈 토토 활동 로그를 만드는 것입니다 쿼리 테이블로 제공됩니다. 이렇게하려면 먼저해야합니다 CSV 파일에 로그인, 여기서 우리는 호출 할 것입니다pglog.csv. 첫째, installfile_fdw확장자 :
Extension File_FDW 생성;
그런 다음 외국 서버를 만듭니다 :
서버 생성 PGLOG 이외의 데이터 래퍼 파일 _fdw;
이제 외국 데이터 테이블을 만들 준비가되었습니다. 사용 사용외국 테이블 만들기명령, 당신은 할 것입니다 테이블의 열, CSV 파일 이름을 정의해야하며 그 형식 :
외국 테이블 생성 pglog ( 시간대가있는 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 텍스트 ) 서버 pglog 옵션 (filename '/home/josh/9.1/data/pg_log/pglog.csv', 형식 'CSV');
그게 다야 - 이제 로그를 직접 쿼리 할 수 있습니다. 생산에서 물론 로그를 다루는 방법을 정의해야합니다. 회전.
이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
Earthdistance | PostgreSQL : 문서 : 9.3 : 추가 제공 배트맨 토토 | fuzzystrmatch |