PostgreSQL | ||
---|---|---|
이전 | 42 장. 큰 물체 | 다음 |
Facilities Postgres는 큰 물체 모두에 액세스 할 수 있도록 제공합니다 사용자 정의 함수 또는 프론트 엔드의 일부로 백엔드에서 인터페이스를 사용한 응용 프로그램의 일부로 아래에 설명되어 있습니다. (Postgres 4.2에 익숙한 사용자의 경우 PostgreSQL에는 새로운 세트가 있습니다. 보다 일관된 인터페이스를 제공하는 함수. 인터페이스는 동적으로로드 된 C 함수 및 XXX 손실에 대해서도 동일합니다. 텍스트? 여기에 무엇을해야합니까 ??. Postgres 큰 객체 인터페이스는 다음과 같습니다 유니 닉스 파일 시스템 인터페이스 다음에 모델링Open (2), 읽기 (2), 쓰기 (2), lseek (2), 등. 사용자 기능은 이러한 루틴을 호출하여 데이터 만 검색합니다. 큰 대상으로부터 관심이 있습니다. 예를 들어, 큰 물체 인 경우 Mugshot이라는 유형은 얼굴 사진을 저장 한 상태에서 존재했습니다. 수염이라는 기능은 Mugshot 데이터에서 선언 될 수 있습니다. 수염 사진의 1/3을보고 결정할 수 있습니다. 거기에 나타나는 수염의 색상. 전체 전체 토토 사이트 추천 값은 수염으로 버퍼링되거나 심지어 검사 할 필요가 없습니다. 기능. 동적으로로드 된 큰 토토 사이트 추천에 액세스 할 수 있습니다. c 라이브러리를 연결하는 기능 또는 데이터베이스 클라이언트 프로그램. Postgres는 개방, 읽기, 큰 물건에 대한 글쓰기, 폐쇄 및 추구.
루틴
OID lo_creat (pgconn *conn, int mode)새로운 큰 토토 사이트 추천를 만듭니다. 모드는 비트 마스크를 설명합니다 새로운 토토 사이트 추천의 여러 가지 속성. 상징적 여기에 나열된 상수는에 정의되어 있습니다.pgroot/src/backend/libpq/libpq-fs.h액세스 유형 (읽기, 쓰기 또는 둘 다) 비트에 의해 제어되거나 함께 제어됩니다. inv_read 및 inv_write. 큰 물체를 보관 해야하는 경우 - 즉, 역사적 버전이 주기적으로 이동 해야하는 경우 특별한 아카이브 관계에 - inv_archive 비트는 세트. 저차 16 비트의 마스크는 스토리지 관리자입니다. 큰 물체가 상상 해야하는 번호. 다른 사이트의 경우 버클리 보다이 비트는 항상 0이어야합니다. 아래 명령 (반전) 큰 물체 만들기 :
inv_oid = lo_creat (inv_read | inv_write | inv_archive);
큰 토토 사이트 추천로 유닉스 파일을 가져 오려면
oid lo_import (pgconn *conn, text *filename)파일 이름 인수는 파일의 Unix PathName을 지정합니다. 큰 물체로 가져 오기 위해.
큰 토토 사이트 추천를 Unix 파일로 내보내려면 전화
int lo_export (pgconn *conn, oid lobjid, text *filename)lobjid 인수는 큰 물체의 OID를 내보내기 및 파일 이름 인수는 파일.
기존의 큰 토토 사이트 추천를 열려면 Call
int lo_open (pgconn *conn, oid lobjid, int mode, ...)lobjid 인수는 큰 개체의 OID를 열려 있는. 모드 비트는 토토 사이트 추천가 열리는 지 제어합니다. inv_read), 쓰기 또는 둘 다. 큰 토토 사이트 추천를 열 수 없습니다 생성되기 전에. lo_open은 큰 토토 사이트 추천 디스크립터를 반환합니다 나중에 lo_read, lo_write, lo_lseek, lo_tell 및 lo_close에서 사용합니다.
루틴
int lo_write (pgconn *conn, int fd, char *buf, int len)Len 바이트를 BUF에서 큰 물체 FD로 씁니다. FD 논쟁 이전 lo_open에 의해 반환되었을 것입니다. 바이트 수 실제로 작성된 작성이 반환됩니다. 오류가 발생한 경우 반환 가치는 음수입니다.
큰 개체에서 현재 읽기 또는 쓰기 위치를 변경하려면, 부르다
int lo_lseek (pgconn *conn, int fd, int offset, int whence)이 루틴은 현재 위치 포인터를 크게 이동합니다. FD가 오프셋으로 지정된 새 위치에 대한 객체. 그만큼 .i에 대한 유효한 값은 seek_set seek_cur 및 seek_end입니다.
호출을 통해 큰 개체가 닫힐 수 있습니다
int lo_close (pgconn *conn, int fd)여기서 FD는 LO_OPEN에 의해 반환 된 큰 토토 사이트 추천 디스크립터입니다. ~에 성공, lo_close는 0을 반환합니다. 오류시 반환 값은입니다 부정적인.
이전 | 홈 | 다음 |
반전 사물 | up | 등록 된 내장 기능 |