다음 환경 변수를 사용하여 선택할 수 있습니다.
기본 연결 매개변수 값은 다음에서 사용됩니다.PQconnectdb, PQsetdb로그인그리고PQsetdb값이 직접 지정되지 않은 경우
호출 코드. 이는 하드 코딩된 데이터베이스를 피하는 데 유용합니다.
간단한 클라이언트 애플리케이션에 대한 연결 정보
예.
PGHOST데이터베이스 서버 이름을 설정합니다. 만약 이 슬래시로 시작하며 Unix 도메인 통신을 지정합니다. TCP/IP 통신이 아닌 값은 이름입니다 소켓 파일이 저장된 디렉토리( 기본 설치 설정은 다음과 같습니다./tmp).
PGHOSTADDR숫자 IP 주소를 지정합니다.
데이터베이스 서버. 이는 대신 또는에서 설정할 수 있습니다.
게다가PGHOSTDNS 조회를 피하기 위해
머리 위. 아래에서 이러한 매개변수에 대한 문서를 참조하세요.PQconnectdb12076_12125
둘 다 아닌 경우PGHOST아니요PGHOSTADDR이 설정되면 기본 동작은 다음과 같습니다. 로컬 Unix 도메인 소켓을 사용하여 연결합니다. 아니면 기계에서 Unix 도메인 소켓이 없는 경우,libpq다음에 연결을 시도합니다로컬호스트.
PGPORTTCP 포트 번호 또는 Unix 도메인을 설정합니다. 와 통신하기 위한 소켓 파일 확장자포스트그레SQL서버.
PGPASSWORD서버가 다음과 같은 경우에 사용되는 비밀번호를 설정합니다. 비밀번호 인증을 요구합니다. 이 환경의 사용 변수는 보안상의 이유로 권장되지 않습니다(일부 운영 체제에서는 루트가 아닌 사용자도 프로세스를 볼 수 있습니다. 환경 변수를 통해ps); 대신에~/.pgpass파일(참조섹션 27.12).
PGSERVICE조회할 서비스 이름을 설정합니다 에서pg_service.conf. 이는 다음을 제공합니다. 모든 매개변수를 설정하는 간단한 방법입니다.
PGREALM함께 사용할 Kerberos 영역을 설정포스트그레SQL그렇다면 지역 영역과 다릅니다. 만일PGREALM설정되었습니다.libpq응용프로그램이 시도합니다 이 영역에 대한 서버 인증 및 별도의 사용 로컬 티켓 파일과의 충돌을 피하기 위해 티켓 파일을 사용합니다. 이 환경 변수는 Kerberos 인증인 경우에만 사용됩니다. 서버에 의해 선택됩니다.
PGSSLMODE여부와 대상을 결정합니다. 우선순위 anSSL연결 서버와 협상됩니다. 네 가지 모드가 있습니다:비활성화다음만 시도합니다. 암호화되지 않음SSL연결;허용협상할 것입니다. 먼저 비-를 시도합니다.SSL연결에 실패하면 다음을 시도해 보세요.SSL연결;선호(기본값)은 협상할 것입니다. 먼저SSL연결, 그런 다음 실패하면 일반 비-를 시도하십시오.SSL연결;요구한 번만 시도하겠습니다SSL연결. 만일토토 베이SSL 없이 컴파일되었습니다. 지원, 옵션 사용요구할 것이다 오류가 발생하는 동안 옵션허용그리고선호허용되지만libpq실제로는 그렇지 않습니다. 시도하다SSL연결.
PGREQUIRESSL연결 여부를 설정합니다. 다시 작성해야 합니다SSL. 만약에 으로 설정됨"1", libpq다음과 같은 경우 연결을 거부합니다. 서버가 허용하지 않습니다.SSL연결(동등함sslmode 선호). 이 옵션은 더 이상 사용되지 않습니다.sslmode설정이며 다음 경우에만 사용할 수 있습니다.토토 베이다음으로 컴파일됩니다. SSL 지원.
PGCONNECT_TIMEOUT최대 개수를 설정합니다. 초libpq기다리겠습니다 연결을 시도할 때토토 베이서버. 설정되지 않거나 다음으로 설정된 경우 제로,libpq기다리겠습니다 무기한. 시간 초과를 다음으로 설정하는 것은 권장되지 않습니다. 2초 미만입니다.
다음 환경 변수를 사용하여 다음을 지정할 수 있습니다. 각각의 기본 동작포스트그레SQL세션. (또한 참조토토 핫 PostgreSQL : 문서 : 8.0 : Alter user그리고토토 꽁 머니 : 문서 : 8.0 : Alter Database다음 명령 사용자별 또는 데이터베이스별로 기본 동작을 설정하는 방법 기준.)
참조SQL명령세트정보는 다음과 같습니다. 이러한 환경 변수에 대한 올바른 값입니다.
다음 환경 변수는 내부를 결정합니다. 의 행동libpq; 그들은 무시한다 컴파일된 기본값입니다.