이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

제 3 장pg사설 토토-사설 토토 바인딩 라이브러리

목차
3.1. 소개
3.2. 로딩pg사설 토토응용 프로그램에
3.3. pg사설 토토명령 참조 정보
PG_CONNECT -a 백엔드 서버 연결
PG_DISCONNECT -- 닫다 백엔드 서버에 대한 연결
pg_conndefaults -- 얻다 기본 연결 매개 변수에 대한 정보
pg_exec -보내기 서버에 명령 문자열
pg_result -- 얻다 쿼리 결과에 대한 정보
pg_select -루프 SELECT 문의 결과에 따라
pg_execute -보내기 쿼리 및 선택적으로 결과를 통한 루프
pg_listen -설정 또는 비동기식 알림 메시지에 대한 콜백 변경
PG_ON_CONNECTION_LOSS -- 세트 또는 예기치 않은 연결 손실에 대한 콜백 변경
pg_lo_creat -- 만들다 큰 물체
PG_LO_OPEN -a 큰 물체
PG_LO_CLOSE -- 닫다 큰 물체
PG_LO_READ -읽기 a 큰 물체
PG_LO_WRITE -- 쓰다 큰 물체
PG_LO_LSEEK -- 구하다 큰 대상의 위치에
PG_LO_TELL -- 반품 큰 대상의 현재 추구 위치
PG_LO_UNLINK -- 삭제 큰 물체
pg_lo_import -가져 오기 파일에서 큰 객체
pg_lo_export -- 내보내다 파일에 큰 객체

3.1. 소개

pg사설 토토는 사설 토토 패키지입니다 인터페이스 할 클라이언트 프로그램PostgreSQL서버. 그것은 대부분을 만듭니다 의 기능성libpq사설 토토 스크립트에 사용할 수 있습니다.

이 패키지는 원래 Jolly Chen이 작성했습니다.

표 3-1pg사설 토토. 이 명령은 설명되어 있습니다 후속 페이지에 추가.

표 3-1.pg사설 토토명령

명령 설명
PG_CONNECT 백엔드 서버에 대한 연결을 엽니 다
PG_DISCONNECT 연결 종료
​​pg_conndefaults 연결 옵션 및 기본값 가져 오기
pg_exec 백엔드로 쿼리 보내기
pg_result 쿼리 결과 조작
pg_select SELECT 문의 결과에 대한 루프
pg_execute 쿼리를 보내고 선택적으로 루프를 통해 결과
pg_listen 알림 메시지를위한 콜백 설정
PG_ON_CONNECTION_LOSS 예기치 않은 연결을위한 콜백을 설정합니다 손실
pg_lo_creat 큰 개체 생성
PG_LO_OPEN 큰 개체 열기
PG_LO_CLOSE 큰 물체를 닫습니다
PG_LO_READ 큰 개체 읽기
PG_LO_WRITE 큰 물체 쓰기
PG_LO_LSEEK 큰 물체의 위치를 ​​찾으십시오
PG_LO_TELL 큰 자의 현재 찾기 위치를 반환합니다 물체
PG_LO_UNLINK 큰 개체 삭제
PG_LO_IMPORT 유닉스 파일을 큰 개체로 가져옵니다
pg_lo_export 큰 객체를 Unix 파일로 내보내십시오

thePG_LO_*루틴은입니다 의 큰 객체 기능에 대한 인터페이스postgresql. 기능은 설계되었습니다 표준 UNIX에서 유사한 파일 시스템 기능을 모방합니다. 파일 시스템 인터페이스. 그만큼PG_LO_*루틴은 A 내에서 사용해야합니다.시작/커밋파일 디스크립터가 반환하여 트랜잭션 블록PG_LO_OPEN현재 거래.pg_lo_importandpg_lo_export 필수a시작/커밋트랜잭션 블록.

예 3-1표시 a 루틴 사용 방법의 작은 예.

예 3-1.pg사설 토토예제 프로그램

# getdbs :
# 주어진 호스트 및 포트 번호에서 모든 데이터베이스의 이름을 얻습니다.
# 기본값은 LocalHost 및 Port 5432입니다.
# 알파벳 순서로 반환하십시오
Proc getDbs host "localhost" 포트 "5432" 
    # datnames는 결과가 될 목록입니다
    conn 세트 [pg_connect template1 -host $ host -port $ port]
    SET RES [PG_EXEC $ CONN ""PG_DATABASE ORDER에서 DATNAME ORDER에서 DATNAME SELECT SELECT "
    set ntups [pg_result $ res -numtuples]
    for set i 0 $ i <$ ntups incr i 
        lapend datnames [pg_result $ res-gettuple $ i]

    pg_result $ res -clear
    pg_disconnect $ conn
    $ $ datnames를 반환합니다