이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 19.3. 롤 토토 및 인증버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

18.3. 연결 및 인증

18.3.1. 연결 설정

listen_addresses (문자열)

서버가 있는 TCP/IP 주소를 지정합니다 클라이언트 애플리케이션의 메이저 토토 사이트을 수신합니다. 가치는 쉼표로 구분된 호스트 이름 및/또는 숫자 IP 목록 형식 주소. 특별 항목*해당 사용 가능한 모든 IP 인터페이스에. 항목0.0.0.0모든 IPv4 주소 수신을 허용하며::모든 IPv6 수신을 허용합니다. 주소. 목록이 비어 있으면 서버는 어떤 정보도 수신하지 않습니다. IP 인터페이스는 전혀 없으며, 이 경우 Unix 도메인 소켓만 가능합니다. 연결하는 데 사용됩니다. 기본값은로컬호스트, 로컬 TCP/IP만 허용"루프백"메이저 토토 사이트이 이루어져야 합니다. 동안 클라이언트 인증(PostgreSQL : 문서 : 9.3 : 클라이언트 토토 베이)을 사용하면 서버에 액세스할 수 있는 사람을 세밀하게 제어할 수 있습니다.listen_addresses인터페이스 제어 반복되는 것을 방지하는 데 도움이 되는 메이저 토토 사이트 시도를 허용합니다. 안전하지 않은 네트워크 인터페이스에 대한 악의적인 메이저 토토 사이트 요청. 이 매개변수는 서버 시작 시에만 설정할 수 있습니다.

포트 (정수)

서버가 수신 대기하는 TCP 포트입니다. 기본적으로 5432입니다. 참고하세요 서버의 모든 IP 주소에 동일한 포트 번호가 사용됩니다. 듣는다. 이 매개변수는 서버 시작 시에만 설정할 수 있습니다.

max_connections (정수)

에 대한 최대 동시 연결 수를 결정합니다. 데이터베이스 서버. 기본값은 일반적으로 100개의 연결이지만 커널 설정이 이를 지원하지 않으면 더 적을 수 있습니다(예: 동안 결정됨initdb). 이 매개변수는 서버 시작 시에만 설정할 수 있습니다.

대기 서버를 실행할 때 이 매개변수를 다음으로 설정해야 합니다. 마스터 서버의 값과 동일하거나 더 높은 값입니다. 그렇지 않으면, 대기 서버에서는 쿼리가 허용되지 않습니다.

superuser_reserved_connections (정수)

메이저 토토 사이트 수 결정"슬롯"다음에 의한 연결을 위해 예약되어 있습니다.포스트그레SQL수퍼유저. 많아야max_connections메이저 토토 사이트은 동시에 활성화될 수 있습니다. 번호가 나올때마다 활성 동시 메이저 토토 사이트 수는 최소max_connections마이너스superuser_reserved_connections, 새로운 메이저 토토 사이트은 슈퍼유저에게만 허용되며 새로운 복제 메이저 토토 사이트은 허용되지 않습니다. 받아들여질 것입니다.

기본값은 3개의 메이저 토토 사이트입니다. 값은 더 작아야 합니다. 의 값보다max_connections. 이 매개변수는 서버 시작 시에만 설정할 수 있습니다.

unix_socket_directories (문자열)

Unix 도메인 소켓의 디렉토리를 지정합니다. 서버는 클라이언트 애플리케이션의 연결을 수신하는 것입니다. 여러 디렉터리를 나열하여 여러 소켓을 생성할 수 있습니다. 쉼표로 구분됩니다. 항목 사이의 공백은 무시됩니다. 포함해야 하는 경우 디렉터리 이름을 큰따옴표로 묶습니다. 이름에 공백이나 쉼표가 있습니다. 빈 값은 다음을 지정하지 않습니다. 모든 Unix 도메인 소켓에서 수신 대기(이 경우 TCP/IP만 수신) 소켓을 사용하여 서버에 연결할 수 있습니다. 기본값은 다음과 같습니다. 일반적으로/tmp, 하지만 다음에서 변경할 수 있습니다. 빌드 시간. 이 매개변수는 서버 시작 시에만 설정할 수 있습니다.

이름이 지정된 소켓 파일 자체에 추가로.s.PGSQL.nnnn어디에서nnnn은 서버의 포트 번호입니다. 이름이 일반 파일입니다..s.PGSQL.nnnn.잠금각각에 생성됩니다unix_socket_directories디렉터리. 두 파일 모두 수동으로 제거하면 안 됩니다.

이 매개변수는 Windows에서는 관련이 없습니다. Unix 도메인 소켓.

unix_socket_group (문자열)

Unix 도메인 소켓의 소유 그룹을 설정합니다. (소유 소켓 사용자는 항상 서버를 시작하는 사용자입니다.) 매개변수와 조합unix_socket_permissions이것은 Unix 도메인 연결을 위한 추가 액세스 제어 메커니즘. 작성자: 기본값은 빈 문자열이며 기본 그룹을 사용합니다. 서버 사용자. 이 매개변수는 서버에서만 설정할 수 있습니다. 시작합니다.

이 매개변수는 Windows에서는 관련이 없습니다. Unix 도메인 소켓.

unix_socket_permissions (정수)

Unix 도메인 소켓의 액세스 권한을 설정합니다. Unix 도메인 소켓은 일반적인 Unix 파일 시스템 권한 집합을 사용합니다. 매개변수 값은 다음에 지정된 숫자 모드일 것으로 예상됩니다. 에서 허용하는 형식chmod그리고마스크시스템 호출. (사용하려면 관례적인 8진수 형식 숫자는 a로 시작해야 합니다.0(제로).)

기본 권한은 다음과 같습니다.0777, 누구나 연결할 수 있다는 의미입니다. 합리적인 대안은 다음과 같습니다.0770(사용자 및 그룹만 해당, 참조unix_socket_group) 및0700(사용자만). (Unix 도메인 소켓의 경우에만 작성하십시오. 허가가 중요하므로 설정하거나 취소할 필요가 없습니다. 권한을 읽거나 실행합니다.)

이 액세스 제어 메커니즘은 다음 메커니즘과 독립적입니다. 설명됨PostgreSQL : 문서 : 9.3 : 클라이언트 토토 베이.

이 매개변수는 서버 시작 시에만 설정할 수 있습니다.

이 매개변수는 시스템, 특히 현재 Solaris에서는 관련이 없습니다. 소켓 권한을 완전히 무시하는 Solaris 10. 거기서는 할 수 있어 포인팅하여 비슷한 효과를 얻습니다.unix_socket_directories검색이 있는 디렉토리로 권한은 원하는 청중으로 제한됩니다. 이 매개변수는 또한 Unix 도메인 소켓이 없는 Windows에서는 관련이 없습니다.

봉쥬르 (부울)

다음을 통해 서버의 존재를 광고할 수 있습니다.봉쥬르. 기본값은 꺼져 있습니다. 이 매개변수 서버 시작 시에만 설정할 수 있습니다.

bonjour_name (문자열)

다음을 지정합니다봉쥬르서비스 이름. 이 매개변수가 다음으로 설정된 경우 컴퓨터 이름이 사용됩니다. 빈 문자열''(기본값). 서버가 다음으로 컴파일되지 않은 경우 이 매개변수는 무시됩니다.봉쥬르지원합니다. 이 매개변수 서버 시작 시에만 설정할 수 있습니다.

tcp_keepalives_idle (정수)

킵얼라이브를 보내기 전의 시간(초)을 지정합니다 유휴 연결의 패킷입니다. 값 0은 다음을 사용합니다. 시스템 기본값. 이 매개변수는 다음을 수행하는 시스템에서만 지원됩니다. 지원TCP_KEEPIDLE또는 이에 상응하는 것 소켓 옵션 및 Windows의 경우; 다른 시스템에서는 0이어야 합니다. Unix 도메인 소켓을 통해 메이저 토토 사이트된 세션에서 이 매개변수는 무시되고 항상 0으로 읽혀집니다.

참고:Windows에서 값 0은 이 매개변수를 다음으로 설정합니다. Windows에서는 시스템을 읽을 수 있는 방법을 제공하지 않으므로 2시간 기본값입니다.

tcp_keepalives_interval (정수)

Keepalive를 전송하는 간격(초)을 지정합니다. 그렇지 않으면 유휴 연결입니다. 값 0은 시스템 기본값을 사용합니다. 이 매개변수는 다음을 지원하는 시스템에서만 지원됩니다.TCP_KEEPINTVL또는 동등한 소켓 옵션 및 윈도우; 다른 시스템에서는 0이어야 합니다. 메이저 토토 사이트된 세션에서 Unix 도메인 소켓을 통해 이 매개변수는 무시되며 항상 0으로 읽습니다.

참고:Windows에서 값 0은 이 매개변수를 다음으로 설정합니다. Windows에서는 시스템을 읽을 수 있는 방법을 제공하지 않으므로 1초입니다. 기본값입니다.

tcp_keepalives_count (정수)

다음에 보낼 연결 유지 패킷 수를 지정합니다. 그렇지 않으면 유휴 연결입니다. 값 0은 시스템 기본값을 사용합니다. 이 매개변수는 다음을 지원하는 시스템에서만 지원됩니다.TCP_KEEPCNT또는 동등한 소켓 옵션; 다른쪽에 시스템에서는 0이어야 합니다. Unix 도메인을 통해 메이저 토토 사이트된 세션에서 소켓의 경우 이 매개변수는 무시되며 항상 0으로 읽혀집니다.

참고:이 매개변수는 Windows에서 지원되지 않으며, 0이어야 합니다.

18.3.2. 보안 및 인증

authentication_timeout (정수)

클라이언트 인증을 완료하는 최대 시간(초)입니다. 만약 클라이언트가 될 인증 프로토콜을 완료하지 않았습니다. 이 시간 동안 서버는 메이저 토토 사이트을 닫습니다. 이는 방지합니다 클라이언트가 메이저 토토 사이트을 무기한으로 점유하지 못하게 되었습니다. 기본값 1분입니다(1분). 이 매개변수는 에만 설정되어야 합니다.postgresql.conf파일 또는 서버 명령줄에서.

ssl (부울)

활성화SSL메이저 토토 사이트. 꼭 읽어주세요섹션 17.9사용하기 전에 이. 기본값은꺼짐. 이 매개변수 서버 시작 시에만 설정할 수 있습니다.SSL통신은 TCP/IP로만 가능합니다 메이저 토토 사이트.

ssl_ca_file (문자열)

SSL 서버를 포함하는 파일의 이름을 지정합니다 인증 기관(CA). 기본값은 비어 있습니다. 즉, CA가 없음을 의미합니다. 파일이 로드되었지만 클라이언트 인증서 확인이 이루어지지 않았습니다. 수행. (이전 PostgreSQL 릴리스에서는 이 이름이 파일이 다음과 같이 하드 코딩되었습니다.루트.crt.) 상대 경로는 데이터 디렉터리에 상대적입니다. 이 매개변수 서버 시작 시에만 설정할 수 있습니다.

ssl_cert_file (문자열)

SSL 서버를 포함하는 파일의 이름을 지정합니다 인증서. 기본값은서버.crt. 상대 경로는 데이터 디렉터리에 상대적입니다. 이 매개변수 서버 시작 시에만 설정할 수 있습니다.

ssl_crl_file (문자열)

SSL 서버를 포함하는 파일의 이름을 지정합니다 인증서 해지 목록(CRL). 기본값은 비어 있습니다. 즉, 아니요를 의미합니다. CRL 파일이 로드되었습니다. (이전 PostgreSQL 릴리스에서는 이름이 이 파일의 내용은 다음과 같이 하드코딩되었습니다.루트.crl.) 상대 경로는 데이터 디렉터리에 상대적입니다. 이 매개변수 서버 시작 시에만 설정할 수 있습니다.

ssl_key_file (문자열)

SSL 서버 비공개를 포함하는 파일의 이름을 지정합니다 열쇠. 기본값은서버.키. 친척 경로는 데이터 디렉터리를 기준으로 합니다. 이 매개변수는 서버 시작 시 설정됩니다.

ssl_renegotiation_limit (정수)

얼마나 많은 데이터가 흐를 수 있는지 지정합니다.SSL-재협상 전 연결 암호화 세션 키가 발생합니다. 재협상은 공격자가 대량의 암호 분석을 수행할 가능성 트래픽을 검사할 수 있지만 성능도 뛰어납니다. 페널티. 전송된 트래픽과 수신된 트래픽의 합계를 확인하는 데 사용됩니다. 한계. 이 매개변수를 0으로 설정하면 재협상이 비활성화됩니다. 기본값은0.

참고:2009년 11월 이전의 SSL 라이브러리는 SSL 재협상을 사용할 때 취약점으로 인해 안전하지 않습니다. SSL 프로토콜. 이 취약점에 대한 임시 수정으로 일부 공급업체는 재협상이 불가능한 SSL 라이브러리를 출시했습니다. 만약에 그러한 라이브러리는 클라이언트나 서버, SSL에서 사용 중입니다. 재협상을 비활성화해야 합니다.

경고

버그로 인해오픈SSL활성화 0이 아닌 값을 구성하여 SSL 재협상ssl_renegotiation_limit, 다음으로 이어질 가능성이 높습니다. 장기 연결 끊김과 같은 문제.

ssl_ciphers (문자열)

다음 목록을 지정합니다SSL보안 메이저 토토 사이트에 사용하도록 허용된 암호입니다. 참조openssl목록 매뉴얼 페이지 지원되는 암호입니다.

password_encryption (부울)

비밀번호가 지정된 경우사용자 생성또는역할 변경둘 중 하나도 쓰지 않고암호화됨또는암호화되지 않음, 이 매개변수는 비밀번호는 암호화되어야 합니다. 기본값은켜짐(비밀번호를 암호화합니다.)

krb_server_keyfile (문자열)

Kerberos 서버 키 파일의 위치를 설정합니다. 참조섹션 19.3.5또는섹션 19.3.326290_26344postgresql.conf파일 또는 서버 명령 라인.

krb_srvname (문자열)

Kerberos 서비스 이름을 설정합니다. 참조섹션 19.3.526665_26719postgresql.conf파일 또는 서버 명령 라인.

krb_caseins_users (부울)

Kerberos 및 GSSAPI 사용자 이름을 처리해야 하는지 여부를 설정합니다 대소문자를 구분하지 않습니다. 기본값은꺼짐(대소문자 구분). 이 매개변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령 라인.

db_user_namespace (부울)

이 매개변수는 데이터베이스별 사용자 이름을 활성화합니다. 출발 시간은 다음과 같습니다 기본값. 이 매개변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령 라인.

이것이 켜져 있으면 다음과 같이 사용자를 생성해야 합니다.사용자 이름@dbname. 언제사용자 이름메이저 토토 사이트 클라이언트에 의해 전달되었습니다.@및 데이터베이스 이름이 다음에 추가됩니다. 사용자 이름과 해당 데이터베이스별 사용자 이름은 다음을 통해 조회됩니다. 서버. 다음을 포함하는 이름으로 사용자를 생성할 때 주의하세요.@SQL 환경 내에서 사용자 이름을 인용해야 합니다.

이 매개변수가 활성화된 경우에도 여전히 일반 글로벌 사용자. 간단히 추가하세요.@언제 클라이언트에서 사용자 이름을 지정합니다. 예:조@.@될 것이다 서버에서 사용자 이름을 조회하기 전에 제거됩니다.

db_user_namespace클라이언트의 원인 서버의 사용자 이름 표현이 다릅니다. 인증 확인은 항상 서버의 사용자 이름으로 수행되므로 서버 사용자에 대한 인증 방법을 구성해야 합니다. 이름은 고객의 이름이 아닙니다. 왜냐면md5사용 클라이언트와 서버 모두에서 사용자 이름을 솔트로 사용합니다.md5다음과 함께 사용할 수 없습니다.db_user_namespace.

참고:이 기능은 임시 조치로 제공됩니다. 완전한 해결책을 찾을 때까지. 그때 이 옵션은 제거됩니다.