이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.
포스트그레SQL
이전 42장. 대형 토토 사이트 추천 다음

대형 개체 인터페이스

Postgres가 대형 객체에 접근하기 위해 제공하는 기능은 두 가지 모두 사용자 정의 함수의 일부로 백엔드 또는 프런트 엔드에서 인터페이스를 사용하는 애플리케이션의 일부로 아래에 설명되어 있습니다. (Postgres 4.2에 익숙한 사용자를 위해 PostgreSQL에는 새로운 보다 일관된 인터페이스를 제공하는 기능입니다. 인터페이스는 동적으로 로드된 C 함수와 XXX LOST에 대해서도 동일합니다. 텍스트? 여기에는 무엇이 들어가야 할까요??. Postgres 대형 개체 인터페이스는 다음과 같습니다. 다음과 유사한 UNIX 파일 시스템 인터페이스를 모델로 했습니다.열기(2), 읽기(2), 쓰기(2), lseek(2), 등. 사용자 함수는 이러한 루틴을 호출하여 데이터만 검색합니다. 큰 물체에 관심이 있습니다. 예를 들어 큰 물체가 있는 경우 얼굴 사진을 저장하는 머그샷(mugshot)이라는 유형이 존재했지만, 머그샷 데이터에 Beard라는 함수를 선언할 수 있습니다. 수염 사진의 아래쪽 1/3 부분을 보고 거기에 나타난 수염의 색깔(있는 경우). 전체가 대형 토토 사이트 추천 값은 버퍼링되거나 턱수염으로 검사될 필요가 없습니다. 기능. 동적으로 로드된 C에서 큰 개체에 액세스할 수 있습니다. 라이브러리를 연결하는 기능 또는 데이터베이스 클라이언트 프로그램. Postgres는 열기, 읽기, 큰 개체에 대한 쓰기, 닫기 및 검색.

생성 중 대형 개체

루틴

Oid lo_creat(PGconn *conn, int 모드)
새 대형 개체를 생성합니다. 모드는 설명하는 비트마스크입니다. 새 객체의 여러 가지 다른 속성. 상징적인 여기에 나열된 상수는 다음에서 정의됩니다.PGROOT/src/backend/libpq/libpq-fs.h액세스 유형 (읽기, 쓰기 또는 둘 다)은 비트를 함께 OR하여 제어됩니다. INV_READ 및 INV_WRITE. 대형 객체를 보관해야 하는 경우 -- 즉, 기록 버전을 주기적으로 이동해야 하는 경우입니다. 특수 아카이브 관계에 대한 경우 - INV_ARCHIVE 비트는 다음과 같아야 합니다. 세트. 마스크의 하위 16비트는 저장 관리자입니다. 대형 개체가 상주해야 하는 번호입니다. 다른 사이트의 경우 Berkeley보다 이 비트는 항상 0이어야 합니다. 아래 명령 (반전) 대형 객체를 생성합니다:
inv_oid = lo_creat(INV_READ|INV_WRITE|INV_ARCHIVE);

가져오는 중 대형 토토 사이트 추천

UNIX 파일을 대형 개체로 가져오려면 다음을 호출하세요.

Oid lo_import(PGconn *conn, 텍스트 *파일 이름)
파일 이름 인수는 파일의 UNIX 경로 이름을 지정합니다 대형 개체로 가져옵니다.

내보내는 중 대형 개체

대형 개체를 UNIX 파일로 내보내려면 다음을 호출하세요.

int lo_export(PGconn *conn, Oid lobjId, text *filename)
lobjId 인수는 대형 개체의 Oid를 지정합니다. 내보내기 및 filename 인수는 UNIX 경로 이름을 지정합니다. 파일.

열기 기존 대형 토토 사이트 추천

기존의 대형 개체를 열려면 다음을 호출하세요.

int lo_open(PGconn *conn, Oid lobjId, int 모드, ...)
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)
buf에서 대형 객체 fd로 len 바이트를 씁니다. fd 인수 이전 lo_open에 의해 반환되었어야 합니다. 바이트 수 실제로 쓰여진 것이 반환됩니다. 오류 발생 시 반품 값이 음수입니다.

다음을 추구합니다 대형 객체

대형 개체의 현재 읽기 또는 쓰기 위치를 변경하려면, 부르다

int lo_lseek(PGconn *conn, int fd, int offset, int whence)
이 루틴은 대형의 현재 위치 포인터를 이동합니다. fd에 의해 설명된 객체를 offset에 의해 지정된 새 위치로 이동합니다. 그만큼 .i의 유효한 값은 SEEK_SET SEEK_CUR 및 SEEK_END입니다.

닫는 중 대형 토토 사이트 추천 설명자

큰 개체는 호출을 통해 닫힐 수 있습니다.

int lo_close(PGconn *conn, int fd)
여기서 fd는 lo_open이 반환한 대형 개체 설명자입니다. ~에 성공하면 lo_close는 0을 반환합니다. 오류 발생 시 반환 값은 다음과 같습니다. 부정적인.
이전 다음
반전 대형 사물 위로 내장 등록됨 기능