젠 토토 : 문서 : 9.6 | |||
---|---|---|---|
PostgreSQL : 문서 : 9.6 : 토토 사이트 추천 토토 사이트 추천 | 롤 토토 : 문서 : 9.6 : 큰 개체 | 33 장. 큰 물체 | PostgreSQL : 문서 : 9.6 : 예제 젠 토토 |
SQL에서 큰 개체를 조작하기 위해 조정 된 서버 측 기능표 33-1.
표 33-1. SQL 지향 대형 객체 함수
function | 반환 유형 | 설명 | example | 결과 |
---|---|---|---|---|
lo_from_bytea (loid OID, String BYTEA) |
OID | 큰 객체를 만들고 데이터를 저장하여 OID를 반환합니다. 통과하다0시스템에 Oid를 선택하도록하려면 | lo_from_bytea (0, '\ xffffff00') | 24528 |
lo_put (loid OID, 오프셋 bigint, str BYTEA) |
void | 주어진 오프셋에서 데이터 작성. | lo_put (24528, 1, '\ xaa') | |
lo_get (loid OID[, From bigint, for int]) |
BYTEA | 그 내용을 추출하거나 기판을 추출합니다. | lo_get (24528, 0, 3) | \ xffaaff |
앞에서 설명한 각 클라이언트 측 함수에 해당하는 추가 서버 측 기능이 있습니다. 실제로, 대부분의 경우 클라이언트 측 기능은 단순히 동등한 서버 측 기능과의 인터페이스입니다. SQL 명령을 통해 호출하는 것이 편리한 것과 마찬가지로lo_creat
, lo_create
, lo_unlink
, lo_import
및lo_export
. 다음은 사용의 예입니다.
테이블 이미지 생성 ( 이름 텍스트, 래스터 OID ); LO_CREAT (-1)를 선택하십시오. - 새롭고 빈 큰 물체의 OID를 반환합니다 LO_CREATE (43213)를 선택하십시오. - OID 43213으로 큰 객체를 만들려고 시도합니다 LO_UNLINK (173454)를 선택하십시오. - OID 173454로 큰 물체를 삭제합니다 이미지 삽입 (이름, 래스터) 값 ( '아름다운 이미지', lo_import ( '/etc/motd')); 이미지 (이름, 래스터)에 삽입 - 위와 동일하지만 사용할 OID를 지정하십시오. 값 ( '아름다운 이미지', lo_import ( '/etc/motd', 68583)); 이미지에서 lo_export (image.raster, '/tmp/motd')를 선택하십시오 여기서 이름 = '아름다운 이미지';
서버 측lo_import
andlo_export
기능은 클라이언트 측 아날로그와 상당히 다르게 행동합니다. 이 두 기능은 데이터베이스 소유 사용자의 권한을 사용하여 서버 파일 시스템에서 파일을 읽고 씁니다. 따라서, 그들의 사용은 슈퍼업자로 제한됩니다. 대조적으로, 클라이언트 측면 가져 오기 및 내보내기 기능은 클라이언트 프로그램의 권한을 사용하여 클라이언트의 파일 시스템에서 파일을 읽고 씁니다. 클라이언트 측 기능에는 슈퍼 사용자 권한이 필요하지 않습니다.
의 기능lo_read
andlo_write
서버 측 호출을 통해도 사용할 수 있지만 서버 측 기능의 이름은 밑줄을 포함하지 않는다는 점에서 클라이언트 측 인터페이스와 다릅니다. 이 기능을라고 부릅니다.Loread
andLowrite
.