Ident 또는 GSSAPI와 같은 외부 인증 시스템을 사용할 때 연결을 시작한 운영 체제 토토 핫의 이름은 사용할 데이터베이스 토토 핫(역할)와 동일하지 않을 수 있습니다. 이 경우 토토 핫 이름 맵을 적용하여 운영 체제 토토 핫 이름을 데이터베이스 토토 핫에 매핑할 수 있습니다. 토토 핫 이름 매핑을 사용하려면 다음을 지정하십시오.지도=지도 이름옵션 필드에서pg_hba.conf. 이 옵션은 외부 토토 핫 이름을 수신하는 모든 인증 방법에 대해 지원됩니다. 연결마다 다른 매핑이 필요할 수 있으므로 사용할 맵 이름은지도-이름매개변수pg_hba.conf각 개별 연결에 사용할 지도를 나타냅니다.
토토 핫 이름 맵은 기본적으로 이름이 지정된 ident 맵 파일에 정의됩니다.pg_ident.conf클러스터의 데이터 디렉터리에 저장됩니다. (그러나 지도 파일을 다른 곳에 배치할 수도 있습니다. 다음을 참조하세요.ident_file구성 매개변수.) ident 맵 파일에는 다음과 같은 일반 형식의 줄이 포함되어 있습니다.
지도-이름시스템-토토 핫 이름데이터베이스-토토 핫 이름
주석과 공백은 다음과 같은 방식으로 처리됩니다.pg_hba.conf.지도-이름은(는) 이 매핑을 참조하는 데 사용되는 임의의 이름입니다.pg_hba.conf. 다른 두 필드는 운영 체제 토토 핫 이름과 일치하는 데이터베이스 토토 핫 이름을 지정합니다. 같은지도 이름단일 지도 내에서 여러 토토 핫 매핑을 지정하기 위해 반복적으로 사용할 수 있습니다.
특정 운영 체제 토토 핫가 대응할 수 있는 데이터베이스 토토 핫 수에 대한 제한은 없으며 그 반대도 마찬가지입니다. 따라서 지도의 항목은 다음과 같은 의미로 생각되어야 합니다.“이 운영 체제 토토 핫는 이 데이터베이스 토토 핫로 연결할 수 있습니다.”, 동등하다고 암시하는 것이 아닙니다. 외부 인증 시스템에서 얻은 토토 핫 이름과 토토 핫가 연결을 요청한 데이터베이스 토토 핫 이름을 쌍으로 연결하는 맵 항목이 있으면 연결이 허용됩니다.
만약에시스템-토토 핫 이름필드는 슬래시()로 시작합니다./), 필드의 나머지 부분은 정규식으로 처리됩니다. (참조섹션 9.7.3.1자세한 내용은포스트그레SQL의 정규식 구문.) 정규식에는 단일 캡처 또는 괄호로 묶인 하위 표현식이 포함될 수 있으며, 이는 다음에서 참조될 수 있습니다.데이터베이스-토토 핫 이름필드:\1(백슬래시-1). 이를 통해 단일 행에 여러 토토 핫 이름을 매핑할 수 있으며 이는 간단한 구문 대체에 특히 유용합니다. 예를 들어 다음 항목은 다음과 같습니다.
mymap /^(.*)@mydomain\.com$ \1 mymap /^(.*)@otherdomain\.com$ 손님
다음으로 끝나는 시스템 토토 핫 이름을 가진 토토 핫의 도메인 부분을 제거합니다.@mydomain.com, 시스템 이름이로 끝나는 모든 토토 핫를 허용합니다.@otherdomain.com다음 계정으로 로그인하려면손님.
기본적으로 정규식은 문자열의 일부만 일치할 수 있다는 점을 명심하십시오. 일반적으로 사용하는 것이 현명합니다.^그리고$, 위의 예에 표시된 것처럼 전체 시스템 토토 핫 이름과 일치하도록 강제합니다.
그pg_ident.conf파일은 시작 시 읽혀지고 주 서버 프로세스가 다음을 수신할 때SIGHUP신호. 활성 시스템에서 파일을 편집하는 경우 포스트마스터에게 신호를 보내야 합니다(pg_ctl reload, SQL 함수 호출pg_reload_conf()또는 다음을 사용하여죽여 -HUP) 파일을 다시 읽도록 합니다.
A pg_ident.conf다음과 함께 사용할 수 있는 파일pg_hba.conf파일 입력예 20.1다음에 표시됨예 20.2. 이 예에서는 운영 체제 토토 핫 이름이 없는 192.168 네트워크의 컴퓨터에 로그인한 사람이 있습니다.브라이언, 앤또는로버트액세스 권한이 부여되지 않습니다. 유닉스 토토 핫로버트다음으로 연결을 시도할 때만 액세스가 허용됩니다포스트그레SQL토토 핫밥, 그렇지 않음로버트또는 다른 사람.앤다음으로만 연결이 허용됩니다앤. 토토 핫브라이언둘 중 하나로 연결이 허용됩니다브라이언또는손님1.
예제 20.2. 예pg_ident.conf파일
# MAPNAME 시스템-USERNAME PG-USERNAME 오미크론 브라이언 브라이언 오미크론 앤 앤 # bob은 이 컴퓨터에 토토 핫 이름 robert를 가지고 있습니다. 오미크론 로버트 밥 # bryanh은 guest1로도 연결할 수 있습니다 오미크론 브라이언 게스트1