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_import
andpg_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를 반환합니다