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

18.11. 클라이언트 연결 기본값

18.11.1. 명령문 동작

client_min_messages (열거형)

어느 것을 제어메시지 수준클라이언트로 전송됩니다. 유효한 값은 다음과 같습니다.디버그5, 디버그4, 디버그3, 디버그2, 디버그1, 로그, 공지, 경고오류. 각 레벨에는 그에 따르는 모든 레벨이 포함됩니다. 레벨이 높아질수록 전송되는 메시지 수가 줄어듭니다. 기본값은공지. 참고하세요로그여기는 여기와 순위가 다릅니다log_min_messages.

정보레벨 메시지는 항상 젠 토토로 전송됩니다.

검색_경로 (문자열)

이 변수는 스키마가 지정되지 않은 단순한 이름으로 객체(테이블, 데이터 유형, 함수 등)가 참조될 때 스키마가 검색되는 순서를 지정합니다. 서로 다른 스키마에 동일한 이름의 개체가 있는 경우 검색 경로에서 가장 먼저 발견된 개체가 사용됩니다. 검색 경로의 어떤 스키마에도 없는 객체는 포함된 스키마를 정규화된(점으로 구분된) 이름으로 지정해야만 참조할 수 있습니다.

값은검색_경로쉼표로 구분된 스키마 이름 목록이어야 합니다. 기존 스키마가 아니거나 사용자가 갖고 있지 않은 스키마인 이름사용권한은 자동으로 무시됩니다.

목록 항목 중 하나가 특수 이름인 경우$user, 다음에서 반환된 이름을 가진 스키마는CURRENT_USER해당 스키마가 있고 사용자가 다음을 갖고 있는 경우 대체됩니다.사용권한이 있습니다. (그렇지 않다면,$user무시됩니다.)

시스템 카탈로그 스키마,pg_catalog은 경로에 언급되어 있는지 여부에 관계없이 항상 검색됩니다. 경로에 언급된 경우 지정된 순서대로 검색됩니다. 만일pg_catalog경로에 없으면 검색됩니다이전경로 항목 중 하나를 검색 중입니다.

마찬가지로 현재 세션의 임시 테이블 스키마pg_temp_nnn이 있으면 항상 검색됩니다. 별칭을 사용하여 경로에 명시적으로 나열할 수 있습니다.pg_temp. 경로에 나열되지 않은 경우 먼저 검색됩니다(이전에도 검색됨)pg_catalog). 그러나 임시 스키마에서는 관계(테이블, 뷰, 시퀀스 등) 및 데이터 유형 이름만 검색됩니다. 함수나 연산자 이름으로는 검색되지 않습니다.

특정 대상 스키마를 지정하지 않고 개체가 생성되면 이름이 지정된 첫 번째 유효한 스키마에 배치됩니다.검색_경로. 검색 경로가 비어 있으면 오류가 보고됩니다.

이 매개변수의 기본값은"$user", 공개. 이 설정은 데이터베이스의 공유 사용을 지원합니다(사용자가 개인 스키마를 갖고 있지 않으며 모두 공유 사용).공개), 개인 사용자별 스키마 및 이들의 조합. 전역적으로 또는 사용자별로 기본 검색 경로 설정을 변경하면 다른 효과를 얻을 수 있습니다.

스키마 처리에 대한 자세한 내용은 다음을 참조하세요.토토 캔 PostgreSQL : 문서 : 9.5 : Schemas. 특히 기본 구성은 데이터베이스에 단일 사용자 또는 상호 신뢰하는 사용자가 몇 명 있는 경우에만 적합합니다.

검색 경로의 현재 유효 값은 다음을 통해 검사할 수 있습니다.SQL함수current_s젠 토토emas(참조섹션 9.25). 이는 값을 조사하는 것과 완전히 동일하지 않습니다.검색_경로, 이후current_s젠 토토emas항목이 어떻게 나타나는지 보여줍니다검색_경로해결되었습니다.

행_보안 (부울)

이 변수는 행 보안 정책을 적용하는 대신 오류를 발생시킬지 여부를 제어합니다. 으로 설정된 경우켜짐, 정책이 정상적으로 적용됩니다. 으로 설정된 경우꺼짐, 그렇지 않으면 하나 이상의 정책을 적용하는 쿼리가 실패합니다. 기본값은켜짐. 다음으로 변경하세요.꺼짐행 가시성이 제한되어 잘못된 결과가 발생할 수 있습니다. 예를 들어,pg_dump기본적으로 변경됩니다. 이 변수는 모든 행 보안 정책을 우회하는 역할(즉, 슈퍼유저 및BYPASSRLS속성.

행 보안 정책에 대한 자세한 내용은 참조PostgreSQL : 문서 : 9.5 : 메이저 토토 사이트 작성.

default_tablespace (문자열)

이 변수는 다음과 같은 경우 개체(테이블 및 인덱스)를 생성할 기본 테이블스페이스를 지정합니다.생성명령은 테이블스페이스를 명시적으로 지정하지 않습니다.

값은 테이블스페이스의 이름이거나 현재 데이터베이스의 기본 테이블스페이스를 사용하여 지정하는 빈 문자열입니다. 값이 기존 테이블스페이스의 이름과 일치하지 않는 경우,포스트그레SQL자동으로 현재 데이터베이스의 기본 테이블스페이스를 사용합니다. 기본이 아닌 테이블스페이스가 지정된 경우 사용자는 다음을 가져야 합니다.만들기권한이 없으면 생성 시도가 실패합니다.

이 변수는 임시 테이블에 사용되지 않습니다. 그들을 위해,temp_tablespaces대신 상담됩니다.

이 변수는 데이터베이스를 생성할 때도 사용되지 않습니다. 기본적으로 새 데이터베이스는 복사된 원본 템플릿 데이터베이스에서 테이블스페이스 설정을 상속합니다.

테이블스페이스에 대한 자세한 내용은 다음을 참조하세요.PostgreSQL : 문서 : 9.5 : 토토 꽁 머니 스페이스.

temp_tablespaces (문자열)

이 변수는 다음과 같은 경우 임시 개체(임시 테이블 및 임시 테이블의 인덱스)를 생성할 테이블스페이스를 지정합니다.만들기명령은 테이블스페이스를 명시적으로 지정하지 않습니다. 대규모 데이터 세트를 정렬하는 등의 목적을 위한 임시 파일도 이러한 테이블스페이스에 생성됩니다.

값은 테이블스페이스 이름 목록입니다. 목록에 이름이 두 개 이상인 경우,PostgreSQL임시 개체가 생성될 때마다 목록에서 무작위 구성원을 선택합니다. 단, 트랜잭션 내에서 연속적으로 생성된 임시 객체는 목록의 연속적인 테이블스페이스에 배치됩니다. 목록의 선택된 요소가 빈 문자열인 경우,PostgreSQL대신 현재 데이터베이스의 기본 테이블스페이스를 자동으로 사용합니다.

언제temp_tablespaces대화식으로 설정됩니다. 존재하지 않는 테이블스페이스를 지정하는 것은 사용자에게 없는 테이블스페이스를 지정하는 것과 마찬가지로 오류입니다.만들기특권. 단, 이전에 설정한 값을 사용하는 경우 존재하지 않는 테이블스페이스는 무시되고, 사용자에게 부족한 테이블스페이스는 무시된다.생성특권. 특히 이 규칙은에 설정된 값을 사용할 때 적용됩니다.postgresql.conf.

기본값은 빈 문자열이며, 이로 인해 현재 데이터베이스의 기본 테이블스페이스에 모든 임시 객체가 생성됩니다.

또한 참조default_tablespace.

젠 토토eck_function_bodies (부울)

이 매개변수는 일반적으로 켜져 있습니다. 으로 설정된 경우꺼짐, 동안 함수 본문 문자열의 유효성 검사를 비활성화합니다.PostgreSQL : 문서 : 9.5 : 무지개 토토 만들기. 유효성 검사를 비활성화하면 유효성 검사 프로세스의 부작용을 방지하고 전방 참조와 같은 문제로 인한 거짓 긍정을 방지할 수 있습니다. 이 매개변수를 다음으로 설정하세요.꺼짐다른 사용자를 대신하여 함수를 로드하기 전;pg_dump자동으로 수행됩니다.

default_transaction_isolation (열거형)

각 SQL 트랜잭션에는 격리 수준이 있으며, 이는 다음 중 하나일 수 있습니다."커밋되지 않은 읽기", "읽기 커밋됨", "반복 읽기"또는"직렬화 가능". 이 매개변수는 각각의 새 트랜잭션의 기본 격리 수준을 제어합니다. 기본값은"읽기 커밋됨".

문의롤 토토 : 문서 : 9.5 : 롤 토토 제어그리고PostgreSQL : 문서 : 9.5 : 스포츠 토토 결과 설정더 많은 정보를 원하시면.

default_transaction_read_only (부울)

읽기 전용 SQL 트랜잭션은 임시가 아닌 테이블을 변경할 수 없습니다. 이 매개변수는 각각의 새 트랜잭션의 기본 읽기 전용 상태를 제어합니다. 기본값은꺼짐(읽기/쓰기).

문의PostgreSQL : 문서 : 9.5 : 스포츠 토토 결과 설정더 많은 정보를 원하시면.

default_transaction_deferrable (부울)

에서 달릴 때직렬 가능격리 수준에서 지연 가능한 읽기 전용 SQL 트랜잭션은 진행이 허용되기 전에 지연될 수 있습니다. 그러나 일단 실행이 시작되면 직렬성을 보장하는 데 필요한 오버헤드가 발생하지 않습니다. 따라서 직렬화 코드는 동시 업데이트로 인해 강제로 중단할 이유가 없으므로 이 옵션은 장기 실행 읽기 전용 트랜잭션에 적합합니다.

이 매개변수는 각각의 새로운 트랜잭션의 기본 연기 가능 상태를 제어합니다. 현재 읽기-쓰기 트랜잭션이나 다음보다 낮은 격리 수준에서 작동하는 트랜잭션에는 영향을 미치지 않습니다.직렬 가능. 기본값은꺼짐.

문의PostgreSQL : 문서 : 9.5 : 스포츠 토토 결과 설정더 많은 정보를 원하시면.

session_replication_role (열거형)

현재 세션에 대한 복제 관련 트리거 및 규칙 실행을 제어합니다. 이 변수를 설정하려면 수퍼유저 권한이 필요하며 이전에 캐시된 쿼리 계획이 모두 삭제됩니다. 가능한 값은 다음과 같습니다.원산지(기본값),복제본그리고현지. 참조스포츠 토토 사이트 PostgreSQL : 문서 : 9.5 : Alter Table더 많은 정보를 원하시면.

statement_timeout (정수)

젠 토토에서 명령이 서버에 도착하는 시간부터 시작하여 지정된 밀리초 이상 걸리는 모든 명령문을 중단합니다. 만약에log_min_error_statement다음으로 설정됨오류이하인 경우 시간 초과된 명령문도 기록됩니다. 값이 0(기본값)이면 이 기능이 꺼집니다.

설정statement_timeoutinpostgresql.conf모든 세션에 영향을 미치므로 권장하지 않습니다.

lock_timeout (정수)

테이블, 인덱스, 행 또는 기타 데이터베이스 개체에 대한 잠금을 획득하려고 시도하는 동안 지정된 밀리초보다 오래 기다리는 모든 명령문을 중단합니다. 시간 제한은 각 잠금 획득 시도에 별도로 적용됩니다. 이 제한은 명시적 잠금 요청(예:락 테이블또는업데이트를 위해 선택없이NOWAIT) 및 암시적으로 획득된 잠금. 값이 0(기본값)이면 이 기능이 꺼집니다.

달리statement_timeout, 이 시간 초과는 잠금을 기다리는 동안에만 발생할 수 있습니다. 만약에 참고하세요statement_timeout0이 아니므로 설정하는 것이 오히려 의미가 없습니다.lock_timeout동일하거나 더 큰 값으로 설정합니다. 왜냐하면 문 시간 초과가 항상 먼저 실행되기 때문입니다. 만일log_min_error_statement다음으로 설정됨오류이하인 경우 시간 초과된 명령문이 기록됩니다.

설정lock_timeoutinpostgresql.conf모든 세션에 영향을 미치므로 권장하지 않습니다.

vacuum_freeze_table_age (정수)

진공테이블이 다음과 같은 경우 전체 테이블 스캔을 수행합니다.pg_class.relfrozenxid필드가 이 설정에 지정된 수명에 도달했습니다. 기본값은 1억 5천만 건의 거래입니다. 사용자는 이 값을 0에서 20억 사이로 설정할 수 있지만,진공유효 값을 자동으로 95%로 제한합니다.autovacuum_freeze_max_age, 그래서 정기 매뉴얼진공랩어라운드 방지 autovacuum이 테이블에 대해 실행되기 전에 실행될 기회가 있습니다. 자세한 내용은 참조섹션 23.1.5.

vacuum_freeze_min_age (정수)

(거래에서) 마감 연령을 지정합니다.진공테이블을 스캔하는 동안 행 버전을 고정할지 여부를 결정하는 데 사용해야 합니다. 기본값은 5천만 건의 거래입니다. 사용자는 이 값을 0에서 10억까지 설정할 수 있지만,진공유효 값을 자동으로 값의 절반으로 제한합니다autovacuum_freeze_max_age, 강제 autovacuum 사이에 불합리하게 짧은 시간이 없도록 합니다. 자세한 내용은 참조섹션 23.1.5.

vacuum_multixact_freeze_table_age (정수)

진공테이블이 다음과 같은 경우 전체 테이블 스캔을 수행합니다.pg_class.relminmxid필드가 이 설정에 지정된 수명에 도달했습니다. 기본값은 1억 5천만 개의 다중 문자입니다. 사용자는 이 값을 0에서 20억 사이에서 설정할 수 있지만,진공유효 값을 자동으로 95%로 제한합니다.autovacuum_multixact_freeze_max_age, 그래서 정기 매뉴얼진공반복 방지가 테이블에 대해 실행되기 전에 실행될 기회가 있습니다. 자세한 내용은 참조섹션 23.1.5.1.

vacuum_multixact_freeze_min_age (정수)

해당 연령(다중 단위)을 지정합니다.진공테이블을 스캔하는 동안 multixact ID를 최신 트랜잭션 ID 또는 multixact ID로 바꿀지 여부를 결정하는 데 사용해야 합니다. 기본값은 500만 개의 다중 문자입니다. 사용자는 이 값을 0에서 10억까지 설정할 수 있지만,진공유효 값을 자동으로 값의 절반으로 제한합니다autovacuum_multixact_freeze_max_age, 강제 autovacuum 사이에 불합리하게 짧은 시간이 발생하지 않도록 합니다. 자세한 내용은 참조섹션 23.1.5.1.

bytea_output (열거형)

유형 값의 출력 형식을 설정합니다.바이테아. 유효한 값은 다음과 같습니다.16진수(기본값) 및탈출(기존 PostgreSQL 형식). 참조PostgreSQL : 문서 : 9.5 : 이진 롤 토토 유형28010_28039바이테아type은 이 설정에 관계없이 입력 시 항상 두 형식을 모두 허용합니다.

xmlbinary (열거형)

이진 값이 XML로 인코딩되는 방법을 설정합니다. 이는 예를 들어 다음과 같은 경우에 적용됩니다.바이테아값은 함수에 의해 XML로 변환됩니다.xml요소또는xmlforest. 가능한 값은 다음과 같습니다.base64그리고16진수, 둘 다 XML 스키마 표준에 정의되어 있습니다. 기본값은base64. XML 관련 함수에 대한 자세한 내용은 다음을 참조하세요.PostgreSQL : 문서 : 9.5 : 윈 토토 기능.

여기서 실제 선택은 대부분 취향의 문제이며 클라이언트 응용 프로그램에서 가능한 제한 사항에 의해서만 제한됩니다. 두 방법 모두 가능한 모든 값을 지원하지만 16진수 인코딩은 base64 인코딩보다 다소 큽니다.

xmloption (열거형)

여부 설정문서또는콘텐츠는 XML과 문자열 값 사이를 변환할 때 암시적입니다. 참조PostgreSQL : 문서 : 9.5 : 토토 사이트 추천 유형29381_29428문서그리고콘텐츠. 기본값은콘텐츠.

SQL 표준에 따르면 이 옵션을 설정하는 명령은 다음과 같습니다.

XML 옵션 설정  문서 | 콘텐츠 ;

이 구문은 PostgreSQL에서도 사용할 수 있습니다.

gin_pending_list_limit (정수)

다음 경우에 사용되는 GIN 보류 목록의 최대 크기를 설정합니다.빠른 업데이트활성화되었습니다. 목록이 이 최대 크기보다 커지면 해당 항목을 기본 GIN 데이터 구조로 대량 이동하여 정리됩니다. 기본값은 4MB입니다(4MB). 인덱스 저장 매개변수를 변경하여 개별 GIN 인덱스에 대해 이 설정을 재정의할 수 있습니다. 참조섹션 61.4.1그리고PostgreSQL : 문서 : 9.5 : 진 팁 및 토토 핫더 많은 정보를 원하시면.

18.11.2. 로케일 및 형식

날짜 스타일 (문자열)

날짜 및 시간 값의 표시 형식과 모호한 날짜 입력 값을 해석하기 위한 규칙을 설정합니다. 역사적인 이유로 이 변수에는 출력 형식 사양(ISO, 포스트그레, SQL, 또는독일어) 및 연/월/일 순서에 대한 입력/출력 사양(DMY, MDY, 또는YMD). 이는 개별적으로 또는 함께 설정할 수 있습니다. 키워드유로그리고유럽인다음의 동의어입니다DMY; 키워드미국, 비유로비유럽인다음의 동의어입니다MDY. 참조PostgreSQL : 문서 : 9.5 : 날짜/스포츠 토토 유형더 많은 정보를 원하시면. 내장된 기본값은ISO, MDY하지만initdb선택한 동작에 해당하는 설정으로 구성 파일을 초기화합니다lc_time로케일.

간격 스타일 (열거형)

간격 값의 표시 형식을 설정합니다. 값sql_standard출력 일치를 생성합니다SQL표준 간격 리터럴. 값포스트그레(기본값)은 일치하는 출력을 생성합니다PostgreSQL8.4 이전 버전인 경우날짜 스타일매개변수가 다음으로 설정되었습니다.ISO. 값postgres_verbose출력 일치를 생성합니다포스트그레SQL8.4 이전 버전인 경우날짜 스타일매개변수가 비-로 설정되었습니다.ISO출력. 값iso_8601시간 간격과 일치하는 출력을 생성합니다"지정자가 있는 형식"ISO 8601의 섹션 4.4.3.2에 정의되어 있습니다.

간격 스타일매개변수는 모호한 간격 입력의 해석에도 영향을 미칩니다. 참조섹션 8.5.4더 많은 정보를 원하시면.

시간대 (문자열)

타임 스탬프를 표시하고 해석하기 위한 시간대를 설정합니다. 내장된 기본값은GMT, 그러나 이는 일반적으로에서 재정의됩니다.postgresql.conf; initdb시스템 환경에 해당하는 설정을 설치합니다. 참조섹션 8.5.3더 많은 정보를 원하시면.

timezone_abbreviations (문자열)

날짜/시간 입력을 위해 서버에서 허용할 시간대 약어 모음을 설정합니다. 기본값은'기본값'은 전 세계 대부분에서 작동하는 컬렉션입니다. 그것도 있어요'호주'그리고'인도'및 기타 컬렉션은 특정 설치에 대해 정의될 수 있습니다. 참조PostgreSQL : 문서 : 9.5 : 날짜/시간 구성 와이즈 토토더 많은 정보를 원하시면.

extra_float_digits (정수)

이 매개변수는 다음을 포함하여 부동 소수점 값에 표시되는 자릿수를 조정합니다.float4, float8및 기하학적 데이터 유형. 매개변수 값은 표준 자릿수()에 추가됩니다.FLT_DIG또는DBL_DIG적절하게). 부분적으로 유효 숫자를 포함하려면 값을 3까지 높게 설정할 수 있습니다. 이는 정확하게 복원해야 하는 부동 소수점 데이터를 덤프하는 데 특히 유용합니다. 또는 원하지 않는 숫자를 억제하기 위해 음수로 설정할 수도 있습니다. 또한 참조하세요섹션 8.1.3.

client_encoding (문자열)

클라이언트측 인코딩(문자 집합)을 설정합니다. 기본값은 데이터베이스 인코딩을 사용하는 것입니다. 에서 지원하는 문자 집합포스트그레SQL서버에 대한 설명은섹션 22.3.1.

lc_messages (문자열)

메시지가 표시되는 언어를 설정합니다. 허용되는 값은 시스템에 따라 다릅니다. 참조PostgreSQL : 문서 : 9.5 : 스포츠 토토 사이트 지원더 많은 정보를 원하시면. 이 변수가 빈 문자열(기본값)로 설정되면 값은 시스템에 따라 달라지는 방식으로 서버의 실행 환경에서 상속됩니다.

일부 시스템에서는 이 로케일 카테고리가 존재하지 않습니다. 이 변수를 설정하면 여전히 작동하지만 아무런 효과가 없습니다. 또한 원하는 언어로 번역된 메시지가 없을 수도 있습니다. 이 경우 영어 메시지가 계속 표시됩니다.

수퍼유저만이 이 설정을 변경할 수 있습니다. 이는 서버 로그와 클라이언트로 전송되는 메시지에 영향을 미치고 부적절한 값은 서버 로그의 가독성을 모호하게 할 수 있기 때문입니다.

lc_monetary (문자열)

금전적 금액 형식을 지정하는 데 사용할 로케일을 설정합니다(예:to_젠 토토ar함수군. 허용되는 값은 시스템에 따라 다릅니다. 참조PostgreSQL : 문서 : 9.5 : 스포츠 토토 사이트 지원더 많은 정보를 원하시면. 이 변수가 빈 문자열(기본값)로 설정되면 값은 시스템에 따라 달라지는 방식으로 서버의 실행 환경에서 상속됩니다.

lc_numeric (문자열)

예를 들어 숫자 형식 지정에 사용할 로케일을 설정합니다.to_젠 토토ar함수군. 허용되는 값은 시스템에 따라 다릅니다. 참조PostgreSQL : 문서 : 9.5 : 스포츠 토토 사이트 지원더 많은 정보를 원하시면. 이 변수가 빈 문자열(기본값)로 설정되면 값은 시스템에 따라 달라지는 방식으로 서버의 실행 환경에서 상속됩니다.

lc_time (문자열)

날짜와 시간 형식을 지정하는 데 사용할 로케일을 설정합니다(예:to_젠 토토ar함수군. 허용되는 값은 시스템에 따라 다릅니다. 참조PostgreSQL : 문서 : 9.5 : 스포츠 토토 사이트 지원자세한 정보를 확인하세요. 이 변수가 빈 문자열(기본값)로 설정되면 값은 시스템에 따라 달라지는 방식으로 서버의 실행 환경에서 상속됩니다.

default_text_sear젠 토토_config (문자열)

구성을 지정하는 명시적인 인수가 없는 텍스트 검색 기능의 변형에 사용되는 텍스트 검색 구성을 선택합니다. 참조토토 사이트 추천 : 문서 : 9.5 : 전문 검색추가 정보를 확인하세요. 내장된 기본값은pg_catalog.simple하지만initdb선택한 항목에 해당하는 설정으로 구성 파일을 초기화합니다lc_ctype로케일, 해당 로케일과 일치하는 구성을 식별할 수 있는 경우.

18.11.3. 공유 라이브러리 사전 로드

추가 기능을 로드하거나 성능 이점을 얻기 위해 공유 라이브러리를 서버에 미리 로드하는 데 여러 가지 설정을 사용할 수 있습니다. 예를 들어, 설정은'$libdir/mylib'원인이 될 것입니다mylib.so(또는 일부 플랫폼에서는,mylib.sl)을 설치의 표준 라이브러리 디렉터리에서 미리 로드합니다. 설정 간의 차이점은 적용 시기와 설정을 변경하는 데 필요한 권한입니다.

PostgreSQL절차적 언어 라이브러리는 일반적으로 다음 구문을 사용하여 이러한 방식으로 미리 로드할 수 있습니다.'$libdir/plXXX'어디에서XXXispgsql, , tcl, 또는파이썬.

각 매개변수에 대해 하나 이상의 라이브러리를 로드하려면 해당 이름을 쉼표로 구분하십시오. 큰따옴표를 사용하지 않는 한 모든 라이브러리 이름은 소문자로 변환됩니다.

PostgreSQL과 함께 사용하도록 특별히 고안된 공유 라이브러리만 이 방법으로 로드할 수 있습니다. 모든 PostgreSQL 지원 라이브러리에는"마법 블록"호환성을 보장하기 위해 확인됩니다. 이러한 이유로 PostgreSQL 이외의 라이브러리는 이 방식으로 로드할 수 없습니다. 다음과 같은 운영 체제 기능을 사용할 수 있습니다.LD_PRELOAD그렇습니다.

일반적으로 해당 모듈을 로드하는 권장 방법은 특정 모듈의 문서를 참조하세요.

local_preload_libraries (문자열)

이 변수는 연결 시작 시 미리 로드될 하나 이상의 공유 라이브러리를 지정합니다. 매개변수 값은 연결 시작 시에만 적용됩니다. 이후 변경 사항은 적용되지 않습니다. 지정된 라이브러리를 찾을 수 없으면 연결 시도가 실패합니다.

이 옵션은 모든 사용자가 설정할 수 있습니다. 따라서 로드할 수 있는 라이브러리는 다음과 같은 라이브러리로 제한됩니다.플러그인설치 표준 라이브러리 디렉토리의 하위 디렉토리. (다음만 확인하는 것은 데이터베이스 관리자의 책임입니다."안전하다"젠 토토브러리가 거기에 설치되어 있습니다.) 항목local_preload_libraries예를 들어 이 디렉토리를 명시적으로 지정할 수 있습니다.$libdir/플러그인/mylib, 또는 라이브러리 이름을 지정하세요 —mylib과 같은 효과가 있을 것입니다$libdir/플러그인/mylib.

이 기능의 목적은 권한이 없는 사용자가 명시적인 요청 없이 디버깅 또는 성능 측정 라이브러리를 특정 세션에 로드할 수 있도록 하는 것입니다.로드명령. 이를 위해, 다음을 사용하여 이 매개변수를 설정하는 것이 일반적입니다.PGOPTIONS클라이언트의 환경 변수 또는 다음을 사용하여역할 설정 변경.

그러나 모듈이 수퍼유저가 아닌 사람이 이런 방식으로 사용하도록 특별히 설계되지 않은 한 이는 일반적으로 사용하기에 적합한 설정이 아닙니다. 보세요session_preload_libraries대신.

session_preload_libraries (문자열)

이 변수는 연결 시작 시 미리 로드될 하나 이상의 공유 라이브러리를 지정합니다. 슈퍼유저만 이 설정을 변경할 수 있습니다. 매개변수 값은 연결 시작 시에만 적용됩니다. 이후 변경 사항은 적용되지 않습니다. 지정된 라이브러리를 찾을 수 없으면 연결 시도가 실패합니다.

이 기능의 목적은 디버깅 또는 성능 측정 라이브러리가 명시적인 설명 없이 특정 세션에 로드되도록 허용하는 것입니다.로드명령이 내려졌습니다. 예를 들어,PostgreSQL :이 매개변수를 다음과 같이 설정하면 주어진 사용자 이름 아래의 모든 세션에 대해 활성화될 수 있습니다.역할 설정 변경. 또한 이 매개변수는 서버를 다시 시작하지 않고도 변경할 수 있으므로(단, 변경 사항은 새 세션이 시작될 때만 적용됩니다) 모든 세션에 적용해야 하더라도 이 방법으로 새 모듈을 추가하는 것이 더 쉽습니다.

달리shared_preload_libraries, 라이브러리를 처음 사용할 때보다 세션 시작 시에 라이브러리를 로드해도 큰 성능 이점은 없습니다. 그러나 연결 풀링을 사용하면 몇 가지 이점이 있습니다.

shared_preload_libraries (문자열)

이 변수는 서버 시작 시 미리 로드될 하나 이상의 공유 라이브러리를 지정합니다. 이 매개변수는 서버 시작 시에만 설정할 수 있습니다. 지정된 라이브러리를 찾을 수 없으면 서버가 시작되지 않습니다.

일부 라이브러리는 공유 메모리 할당, 경량 잠금 예약 또는 백그라운드 작업자 시작과 같이 포스트마스터 시작 시에만 발생할 수 있는 특정 작업을 수행해야 합니다. 해당 라이브러리는 서버 시작 시 이 매개변수를 통해 로드되어야 합니다. 자세한 내용은 각 라이브러리의 문서를 참조하세요.

다른 라이브러리도 미리 로드할 수 있습니다. 공유 라이브러리를 미리 로드하면 라이브러리를 처음 사용할 때 라이브러리 시작 시간이 방지됩니다. 그러나 해당 프로세스가 라이브러리를 전혀 사용하지 않더라도 각 새 서버 프로세스를 시작하는 데 걸리는 시간은 약간 늘어날 수 있습니다. 따라서 이 매개변수는 대부분의 세션에서 사용되는 라이브러리에만 권장됩니다. 또한 이 매개변수를 변경하려면 서버를 다시 시작해야 하므로 이는 단기 디버깅 작업에 사용하기에 적합한 설정이 아닙니다. 사용session_preload_libraries그 대신에.

참고:Windows 호스트에서, 서버 시작 시 라이브러리를 미리 로드해도 각각의 새로운 서버 프로세스를 시작하는 데 필요한 시간이 줄어들지 않습니다. 각 서버 프로세스는 모든 사전 로드 라이브러리를 다시 로드합니다. 그러나shared_preload_libraries포스트마스터 시작 시간에 작업을 수행해야 하는 라이브러리의 Windows 호스트에서 여전히 유용합니다.

18.11.4. 기타 기본값

dynamic_library_path (문자열)

동적으로 로드 가능한 모듈을 열어야 하고 파일 이름이 다음에 지정된 경우함수 생성또는로드명령에 디렉터리 구성 요소가 없습니다(즉, 이름에 슬래시가 포함되어 있지 않음). 시스템은 이 경로에서 필요한 파일을 검색합니다.

값은dynamic_library_path은 콜론(또는 Windows의 경우 세미콜론)으로 구분된 절대 디렉터리 경로 목록이어야 합니다. 목록 요소가 특수 문자열로 시작하는 경우$libdir, 컴파일된 내용포스트그레SQL패키지 라이브러리 디렉토리가 다음으로 대체됨$libdir; 이것은 표준에서 제공하는 모듈이 있는 곳입니다.PostgreSQL배포판이 설치되었습니다. (사용pg_config --pkglibdir이 디렉토리의 이름을 알아내려면.) 예를 들면:

dynamic_library_path = '/usr/local/lib/postgresql:/home/my_project/lib:$libdir'

또는 Windows 환경의 경우:

dynamic_library_path = 'C:\tools\postgresql;H:\my_project\lib;$libdir'

이 매개변수의 기본값은'$libdir'. 값이 빈 문자열로 설정되면 자동 경로 검색이 꺼집니다.

이 매개변수는 수퍼유저에 의해 런타임에 변경될 수 있지만, 그런 식으로 수행된 설정은 클라이언트 연결이 끝날 때까지만 지속되므로 이 방법은 개발 목적으로 예약되어야 합니다. 이 매개변수를 설정하는 권장 방법은postgresql.conf구성 파일.

gin_fuzzy_search_limit (정수)

GIN 인덱스 스캔에 의해 반환된 세트 크기의 소프트 상한. 자세한 내용은 참조PostgreSQL : 문서 : 9.5 : 진 팁 및 토토 핫.