시설스포츠 토토 사이트백엔드에서 큰 개체에 액세스 할 수 있도록 제공합니다. 응용 프로그램의 일부로 사용자 정의 함수 또는 프론트 엔드 스포츠 토토 사이트를 사용하여 아래에 설명되어 있습니다. 친숙한 사용자를 위해Postgres 4.2, 스포츠 토토 사이트새로운 기능 세트가 있습니다 더 일관된 스포츠 토토 사이트 제공.
참고 :모든 큰 객체 조작필수SQL 내에서 발생합니다 거래. 이 요구 사항은 엄격하게 시행됩니다.스포츠 토토 사이트 6.5이전 버전에서는 암시 적 요구 사항이었으며 무시하면 오작동이 발생합니다.
the스포츠 토토 사이트큰 물체
스포츠 토토 사이트는 이후에 모델링됩니다.unix파일 시스템 스포츠 토토 사이트, 아날로그와 함께Open (2)
, 읽기 (2)
, 쓰기 (2)
, lseek (2)
등. 사용자 함수를 호출하십시오
대규모로부터 관심있는 데이터 만 검색하는 루틴
물체. 예를 들어 큰 객체 유형이라는 경우mugshot얼굴 사진을 저장 한 존재,
그런 다음이라는 함수수염
할 수 있습니다
에 선언 됨mugshot데이터.수염
a의 3 분의 1을 볼 수 있습니다
사진을 찍고 나타나는 수염의 색상을 결정하십시오.
거기에 있다면. 전체 대량 객체 값은 필요하지 않습니다
에 의해 완충되거나 심지어 검사되었습니다.수염
함수. 큰 물체에 액세스 할 수 있습니다
동적으로로드 된C라이브러리를 연결하는 기능 또는 데이터베이스 클라이언트 프로그램.스포츠 토토 사이트세트를 제공합니다
개방, 읽기, 쓰기, 폐쇄 및
큰 물건을 찾고 있습니다.
루틴
OID LO_CREAT (PGCONN *conn, int모드)
새로운 큰 대상을 만듭니다.모드몇 가지를 설명하는 약간의 마스크입니다 새로운 객체의 다른 속성. 상징적 상수 여기에 나열된 헤더 파일에 정의되어 있습니다libpq/libpq-fs.h. 액세스 유형 (읽기, 쓰기, 또는 둘 다) 비트를 함께 또는 함께 통제합니다inv_readandinv_write. 마스크의 저차 16 비트는 역사적으로 버클리에서 스토리지 관리자 번호를 지정하는 데 사용 큰 물체가 상주해야합니다. 이 비트는 항상해야합니다 지금 0이 되십시오. 아래 명령은 큰 개체를 만듭니다.
inv_oid = lo_creat (inv_read | inv_write);
운영 체제 파일을 큰 개체로 가져 오려면 부르다
OID LO_IMPORT (PGCONN *conn, const char *filename)
filename파일의 운영 체제 이름은 큰 것으로 가져올 파일의 이름 물체.
큰 개체를 운영 체제 파일로 내보내려면, 부르다
int lo_export (pgconn *conn, OIDlobjid, const char *filename)
thelobjid
인수는 지정합니다
수출에 대한 큰 물체의 OID 및filename
인수는 작동을 지정합니다
파일의 시스템 이름 이름.
기존의 큰 객체를 열려면 Call
int lo_open (pgconn *conn, oid lobjid, int mode)
thelobjid
인수는 지정합니다
큰 물체의 OID가 열립니다. 그만큼모드
비트 객체가 객체인지 제어합니다
Reading (를 위해 열렸습니다.inv_read), 쓰기
(inv_write) 또는 둘 다. 큰 물체
생성되기 전에 열 수 없습니다.lo_open
큰 객체 디스크립터를 반환합니다
나중에lo_read
,
lo_write
, lo_lseek
, lo_tell
및lo_close
.
루틴
int lo_write (pgconn *conn, int fd, const char *buf, size_t len)
쓰기Len
바이트에서buf
큰 물체FD
. 그만큼FD
인수는 이전에 의해 반환되었을 것입니다lo_open
. 실제로 작성된 바이트 수
반환됩니다. 오류가 발생한 경우 반환 값은
부정적인.
루틴
int lo_read (pgconn *conn, int fd, char *buf, size_t len)
읽기Len
큰 바이트
물체FD
inbuf
. 그만큼FD
인수는 이전에 의해 반환되었을 것입니다lo_open
. 실제로 읽은 바이트의 수는입니다
반환. 오류가 발생한 경우 반환 값은
부정적인.
현재 읽기 또는 쓰기 위치를 크게 변경하려면 개체, 호출
int lo_lseek (pgconn *conn, int fd, int offset, int whence)
이 루틴은 현재 위치 포인터를 이동합니다
에 의해 묘사 된 큰 물체FD
to
에 의해 지정된 새로운 위치오프셋
. 에 대한 유효한 값WHENCE
areseek_set,
seek_cur및Seek_end.
큰 개체는 호출하여 닫을 수 있습니다
int lo_close (pgconn *conn, int fd)
여기서FD
큰 대상입니다
설명 자lo_open
.
성공에,lo_close
반환
영. 오류시 반환 값이 음수입니다.
데이터베이스에서 큰 객체를 제거하려면 전화
OID LO_UNLINK (PGCONN *conn, oid lobjid)
thelobjid
인수는 지정합니다
제거 할 큰 물체의 오이드.