이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 롤 토토버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

스포츠 토토

이름

복사-파일과 a 사이의 데이터 복사

시놉시스

스포츠 토토TableName[([, ...])]filename' |Delimiter' ]]null String' ]]QUOTE' ]]탈출' ]][, ...]]TableName[([, ...]) | (쿼리)filename' |Delimiter' ]]null String' ]]QUOTE' ]]탈출' ]][, ...]]

설명

스포츠 토토간에 데이터 이동postgresql표 및 표준 파일 시스템복사a의 내용을 복사합니다to파일, while복사데이터 사본From테이블에 파일 (추가복사a의 결과도 복사 할 수 있습니다.select쿼리.

열 목록이 지정된 경우스포츠 토토지정된 데이터 만 복사합니다복사해당 열의 기본값을 삽입합니다.

스포츠 토토파일 이름으로 지시postgresql직접 서버Stdin또는stdout지정되어 있으며 데이터는 TH를 통해 전송됩니다

매개 변수

TableName

기존의 이름 (선택적으로 스키마 자격)

복사 할 열의 선택적 목록. 열이없는 경우

쿼리

A PostgreSQL : 문서 : 8.3 : 윈 토토또는명령

filename

입력 또는 출력 파일의 절대 경로 이름.e ''String 및 Double Backslashes로 사용됩니다

Stdin

입력이 클라이언트에서 제공되는 것을 지정합니다

stdout

출력이 클라이언트로 이동하는 것을 지정합니다

binary

모든 데이터가 이진 형식으로 저장하거나 읽습니다.Delimiter, NULL또는CSV이진 모드의 옵션.

OIDS

각 행의 OID 복사를 지정합니다. (오류입니다OIDSa쿼리.)

Delimiter

내부 열을 분리하는 단일 ASCII 문자CSV모드.

null String

널 값을 나타내는 문자열. 기본값은\ n14138_14209CSV모드. 빈 문자열을 선호 할 수 있습니다

참고 :사용시복사,이 문자열과 일치하는 모든 데이터 항목복사.

CSV

쉼표를 선택하여 분리 된 값 (CSV) 모드.

헤더

파일에 헤더 라인이 포함되어 있음을 지정합니다.

QUOTE

ascii 인용 문자를 지정합니다CSV모드. 기본값은 이중 인용입니다.

탈출

이전에 나타나야하는 ASCII 문자를 지정합니다QUOTE데이터 문자 값CSV모드. 기본값은입니다.QUOTE값 (보통

힘 견적

inCSV 복사모드, 모든 사람에게 사용하도록 인용하는 힘NULL지정된 각각의 값NULL출력은 절대 없습니다

힘이 아님

inCSV 복사모드는 지정된 각 열을 마치 마치 처리합니다NULL값. 기본 NULL 문자열의 경우CSV모드 (''),이

출력

성공적인 완료시 A스포츠 토토명령은 양식의 명령 태그를 반환

스포츠 토토count

thecount는 수입니다

노트

스포츠 토토평원과 함께 만 사용할 수 있습니다복사 (select * fromViewName) to ....

thebinary키워드는 모든 데이터를 유발합니다postgresql버전.

값이있는 테이블에 선택된 권한이 있어야합니다.복사및 권한을 삽입하십시오복사.

a에 명명 된 파일스포츠 토토명령은입니다postgresqluser (서버가 실행되는 사용자 ID스포츠 토토파일 이름 지정

혼동하지 마십시오스포츠 토토withPSQL교육\ 스포츠 토토. \ 스포츠 토토호출stdin에서 복사또는stdout에 복사, 그리고 데이터를 가져 오거나 저장합니다PSQL클라이언트. 따라서 파일 접근성 및 액세스 권한은\ 스포츠 토토사용됩니다.

사용 된 파일 이름이 권장됩니다.스포츠 토토항상 절대 경로로 지정됩니다. 이것복사하지만복사당신은 가지고 있습니다

복사트리거를 호출합니다

스포츠 토토입력 및 출력에 의해 영향을받습니다Datestyle. 이식성을 보장합니다postgresql설치Datestyle설정,Datestyle로 설정해야ISO사용 전복사.

입력 데이터는 현재 클라이언트에 따라 해석됩니다

스포츠 토토첫 번째 작업을 중지합니다복사, 그러나 대상 테이블은복사. 이 행은 보이거나 접근 할 수 없지만진공낭비 된 공간을 복구하려면

파일 형식

텍스트 형식

언제스포츠 토토binary또는CSV옵션, 데이터 읽기 또는 작성된 데이터는 한 줄이있는 텍스트 파일입니다.복사입력 파일의 줄이 있으면 오류가 발생합니다.OIDS지정되어 있으며 OID는 읽거나 쓰여집니다

데이터 종료는 한 줄로 표시 될 수 있습니다.\.). an

Backslash 문자 (\) 할 수 있습니다스포츠 토토데이터를 인용 할 데이터필수앞에 a

지정된 널 문자열은에 의해 전송됩니다.복사백 슬래시를 추가하지 않고;복사일치합니다\ n실제 데이터 값과 혼동 될 수 없습니다\ n(\\ n).

다음 특수 백 슬래시 시퀀스는에 의해 인식됩니다.복사:

시퀀스 대표
\ b 백 스페이스 (ASCII 8)
\ f 양식 피드 (ASCII 12)
\ n Newline (ASCII 10)
\ r 캐리지 리턴 (ASCII 13)
\ t 탭 (ASCII 9)
\ V 수직 탭 (ASCII 11)
\Digits Backslash와 1 ~ 3 개의 옥탈 숫자
\ xDigits backslashx
현재,복사절대

\.) 또는 NULL String (\ n기본적으로). 이 문자열은 인식 될 것입니다

응용 프로그램이 생성하는 것이 좋습니다스포츠 토토데이터 변환 데이터 Newlines 및\ nand\ r시퀀스 각각. 현재스포츠 토토파일은 다른 컴퓨터에서 전송됩니다 (예 :

복사각 행을 종료합니다"\ n"). Microsoft에서 실행되는 서버"\ r \ n")하지만 만스포츠 토토서버 파일로; 일관성을 위해stdout에 복사항상 보낸다"\ n"서버 플랫폼에 관계없이.복사로 끝나는 선을 처리 할 수 ​​있습니다복사라인이 끝나면 불만을 제기합니다

CSV 형식

이 형식은 쉼표를 가져오고 내보내는 데 사용됩니다.CSV) 파일 형식 사용postgresql's

각 레코드의 값은에 의해 분리됩니다.Delimiter문자. 값에 포함 된 경우QUOTE캐릭터,NULL문자열, 캐리지QUOTE문자 및 A의 값 내에서 발생하는 모든 발생QUOTE캐릭터 또는탈출캐릭터는 탈출에 앞서 있습니다비 출력시 따옴표를 강제로NULL특정 열의 값.

theCSV형식에는 표준 방법이 없습니다NULLpostgresql's스포츠 토토인용하여 이것을 처리합니다. 에이NULL출력NULL​​문자열은 인용되지 않으며, 데이터를 인용하지 않습니다NULL문자열은NULL인용되지 않은 빈 문자열로 작성되었습니다.""). 읽기 값은 비슷한 규칙을 따릅니다.힘이 아님방지하려면NULL특정에 대한 입력 비교

Backslash가 특별한 캐릭터가 아니기 때문에CSV형식,\., 데이터 종료 마커도 나타날 수 있습니다\.데이터 값은 a\., 그 값을

참고 :inCSV모드, 모두Delimiter에는 해당 문자가 포함됩니다.CSV공백이있는 선CSV가져 오기 전에 후행 공백을 제거하려면 파일postgresql.

참고 :CSV 모드는 모두 인식하고 생산합니다

참고 :많은 프로그램이 이상하게 생산됩니다스포츠 토토파일을 생성 할 수 있습니다

이진 형식

에 사용 된 파일 형식복사변경 사항postgresql7.4. 새로운 형식은 구성됩니다

파일 헤더

파일 헤더는 15 바이트의 고정 필드로 구성됩니다.

서명

11 바이트 시퀀스pgcopy \ n \ 377 \ r \ n \ 0- 0이됩니다

플래그 필드

32 비트 정수 비트 마스크가 중요한 측면을 나타냅니다LSB) ~ 31MSB34272_34860

비트 16

1이면 OID가 데이터에 포함됩니다. 0,

헤더 확장 영역 길이

32 비트 정수, 나머지 바이트의 길이

헤더 확장 영역은 a를 포함하도록 구상되었습니다

이 디자인은 뒤로 호환 헤더를 모두 허용합니다

튜플

각 튜플은 16 비트 정수 수로 시작됩니다.

정렬 패딩 또는 기타 추가 데이터가 없습니다.

현재 A의 모든 데이터 값복사파일은 이진 형식으로 가정됩니다 (형식

실제에 대한 적절한 바이너리 형식을 결정합니다postgresql소스, 특히*sendand*recv각 열의 데이터 유형에 대한 함수src/backend/utils/adt/디렉토리

OID가 파일에 포함 된 경우 OID 필드

파일 트레일러

파일 트레일러는 16 비트 정수 단어로 구성됩니다

필드 카운트 단어가있는 경우 리더는 오류를보고해야합니다.

예제

다음 예제는 다음을 사용하여 클라이언트에게 테이블을 복사합니다.|) 필드로

Delimiter '|';와 함께 stdout으로 국가를 복사하십시오.

파일의 데이터를에 복사하려면Country테이블 :

'/usr1/proj/bray/sql/country_data';

이름이 시작된 국가 만 파일에 복사하려면

스포츠 토토 (Country_Name이 'a%'와 같은 국가에서 선택 *) to '/usr1/proj/bray/sql/a_list_countries.copy';

테이블에 복사하는 데 적합한 데이터 샘플이 있습니다.Stdin:

AF 아프가니스탄

각 라인의 공백은 실제로 탭입니다.

다음은 동일한 데이터이며 이진 형식의 출력입니다. 그만큼OD -C. 테이블에는 세 개의 열이 있습니다.char (2), 두 번째는 유형이 있습니다텍스트, 세 번째는 유형이 있습니다정수. 모든 행은 세 번째로 널 값을 갖습니다.

0000000 p g c o p y \ n 377 \ r \ n \ 0 \ 0 \ 0 \ 0 \ 0 \ 0

호환성

없음스포츠 토토SQL의 명령문

다음 구문이 전에 사용되었습니다postgresql버전 7.3

복사 [BANIAR]TableName[OIDS와]filename' |Delimiter' ]]null String' ]]TableName[OIDS와]filename' |Delimiter' ]]null String' ]