libpq ++C ++ API는입니다.Postgres. libpq ++IS 클라이언트 프로그램에 연결할 수있는 클래스 세트Postgres토토 핫 서버. 이것들 연결은 두 가지 형태로 제공됩니다 : 데이터베이스 클래스와 큰 개체 수업.
데이터베이스 클래스는 데이터베이스를 조작하기위한 것입니다. 너 모든 종류의 SQL 쿼리를에 보낼 수 있습니다.Postgres토토 핫 서버를 검색하고 서버의 응답.
큰 객체 클래스는 큰 것을 조작하기위한 것입니다. 데이터베이스의 개체. 큰 객체 인스턴스가 보낼 수 있지만 에 대한 일반 쿼리Postgres토토 핫 서버는 그렇지 않은 간단한 쿼리만을위한 것입니다. 데이터를 반환하십시오. 큰 객체는 파일 스트림으로 간주되어야합니다. ~ 안에 미래는 C ++ 파일 스트림과 비슷하게 행동해야합니다CIN, CoutandCerr.
이 장은에 대한 문서를 기반으로합니다.libpqC 라이브러리. 세 가지 짧은 프로그램이 나열되어 있습니다 이 섹션의 끝은의 예입니다.libpq ++프로그래밍 (반드시 좋은 것은 아니지만 프로그램 작성). 의 몇 가지 예가 있습니다.libpq ++응용 프로그램SRC/LIBPQ ++/예제7406_7475
다음 환경 변수를 사용하여 설정할 수 있습니다. 환경의 기본값 및 하드 코딩 데이터베이스를 피하기 위해 응용 프로그램 프로그램에 이름 :
참고 :참조libpq -c 도서관전체 목록 사용 가능한 연결 옵션.
다음 환경 변수를 사용하여 선택할 수 있습니다 기본 연결 매개 변수 값은 값이 직접 지정되지 않으면 pqconnectdb 또는 pqsetdblogin 호출 코드. 하드 코딩 데이터베이스를 피하는 데 유용합니다 간단한 응용 프로그램으로 이름을 지정합니다.
참고 : libpq ++사용 만 사용합니다 환경 변수 또는 PQConnectDB Conninfo 스타일 스트링.
pghost기본 서버 이름을 설정합니다. 0이 아닌 길이의 문자열이 지정된 경우 TCP/IP 통신 사용됩니다. 호스트 이름이 없으면 Libpq는 로컬을 사용하여 연결합니다. 유닉스 도메인 소켓.
pgport기본 포트 또는 로컬을 설정합니다 UNIX 도메인 소켓 파일 확장자와 통신하기위한Postgres토토 핫.
pgdatabase기본값 설정Postgres데이터베이스 이름.
pguser사용 된 사용자 이름을 설정합니다 데이터베이스 및 인증을 위해 연결하십시오.
pgpassword사용 된 비밀번호를 설정합니다 토토 핫는 비밀번호 인증을 요구합니다.
pgrealmKerberos 영역을 설정합니다 사용Postgres지역 영역과 다릅니다. 만약에pgrealm설정,Postgres응용 프로그램이 시도됩니다 이 영역에 대한 서버와의 인증 및 별도의 사용 로컬 티켓 파일과의 충돌을 피하기위한 티켓 파일. 이것 환경 변수는 Kerberos 인증이있는 경우에만 사용됩니다 백엔드에 의해 선택됨.
pgoptions추가 런타임을 설정합니다 옵션Postgres토토 핫.
pgtty파일 또는 tty를 설정합니다 토토 핫 서버에서 메시지 디버깅이 표시됩니다.
다음 환경 변수를 사용하여 지정할 수 있습니다 모든 Postgres 세션의 사용자 수준의 기본 동작 :
pgdatestyle기본 스타일을 설정합니다 날짜/시간 진술.
pgtz기본 시간대를 설정합니다.
다음 환경 변수를 사용하여 지정할 수 있습니다 모든 Postgres 세션의 기본 내부 동작 :
pggeqo유전자 최적화 제작.
참조set SQL올바른 값에 대한 정보는 명령합니다 이러한 환경 변수.