이 변수는 스키마가 검색되는 순서를 지정합니다 객체(테이블, 데이터 유형, 함수 등)가 참조될 때 스키마가 지정되지 않은 단순한 이름입니다. 객체가 있을 때 다른 스키마에 있는 동일한 이름, 먼저 발견된 이름 검색 경로가 사용됩니다. 어떤 스키마에도 없는 객체 검색 경로는 포함 항목을 지정해야만 참조할 수 있습니다. 정규화된(점으로 구분된) 이름을 가진 스키마입니다.
값은검색_경로반드시 쉼표로 구분된 스키마 이름 목록입니다. 이름이 아닌 모든 이름 기존 스키마 또는 사용자에게 없는 스키마입니다.사용권한은 자동으로 무시됩니다.
목록 항목 중 하나가 특수 이름인 경우$user, 다음에서 반환된 이름을 가진 스키마는SESSION_USER대체됩니다(있는 경우).
그러한 스키마이고 사용자는사용권한이 있습니다. (그렇지 않다면,$user이다
무시됩니다.)
시스템 카탈로그 스키마,pg_catalog, 경로에 언급되어 있는지 여부에 관계없이 항상 검색됩니다. 만약에 경로에 언급된 경우 다음에서 검색됩니다. 지정된 순서. 만일pg_catalog다음에 없음 경로가 검색됩니다.이전에경로 검색 중 항목.
마찬가지로 현재 세션의 임시 테이블 스키마pg_temp_nnn, 존재하는 경우 항상 검색됩니다. 그것 별칭을 사용하여 경로에 명시적으로 나열될 수 있습니다.pg_temp. 경로에 나열되어 있지 않으면 다음과 같습니다. 먼저 검색함(이전에도)pg_catalog). 단, 임시스키마는 관계(테이블, 뷰, 시퀀스 등) 및 데이터 유형 이름. 절대 검색되지 않습니다 함수 또는 연산자 이름.
특정 대상을 지정하지 않고 개체를 생성한 경우 스키마에 이름이 지정된 첫 번째 유효한 스키마에 배치됩니다.검색_경로. 다음과 같은 경우 오류가 보고됩니다. 검색 경로가 비어 있습니다.
이 매개변수의 기본값은"$user", 공개. 이 설정은 공유 사용을 지원합니다. 데이터베이스(사용자가 개인 스키마를 갖고 있지 않으며 모든 공유 사용 의공개), 개인 사용자별 스키마 및 이들의 조합. 변경하면 다른 효과를 얻을 수 있습니다. 전역적으로 또는 사용자별 기본 검색 경로 설정입니다.
스키마 처리에 대한 자세한 내용은 참조섹션 5.7. 특히, 기본값 구성은 데이터베이스에 단일 사용자가 있는 경우에만 적합합니다. 또는 상호 신뢰하는 소수의 사용자.
검색 경로의 현재 유효 값을 검사할 수 있습니다.
를 통해SQL함수current_schemas(참조섹션 9.25). 이건 완전 똑같지 않아
의 가치를 조사하면서검색_경로,
이후current_schemas방법을 보여줍니다.
에 나타나는 항목검색_경로있었다
해결되었습니다.
이 변수는 다음을 수행할 기본 테이블스페이스를 지정합니다. 다음과 같은 경우 객체(테이블 및 인덱스)를 생성합니다.생성명령이 명시적으로 지정하지 않았습니다. 테이블스페이스.
값은 테이블스페이스의 이름이거나 빈 문자열입니다. 현재 데이터베이스의 기본 테이블스페이스를 사용하여 지정합니다. 만약에 값이 기존 테이블스페이스의 이름과 일치하지 않습니다.PostgreSQL자동으로 사용합니다 현재 데이터베이스의 기본 테이블스페이스입니다. 기본값이 아닌 경우 테이블스페이스가 지정되면 사용자는 다음을 가져야 합니다.생성권한이 없거나 생성을 시도하면 실패하다.
이 변수는 임시 테이블에 사용되지 않습니다. 그들을 위해,temp_tablespaces대신 상담됩니다.
이 변수는 데이터베이스를 생성할 때도 사용되지 않습니다. 작성자: 기본적으로 새 데이터베이스는 테이블스페이스 설정을 상속받습니다. 복사되는 템플릿 데이터베이스입니다.
테이블스페이스에 대한 자세한 내용은 참조섹션 21.6.
이 변수는 임시를 생성할 테이블스페이스를 지정합니다. 객체(임시 테이블 및 임시 테이블의 인덱스) a만들기명령은 명시적으로 지정하지 않습니다. 테이블스페이스. 대용량 데이터 정리 등의 목적을 위한 임시 파일 이러한 테이블스페이스에도 세트가 생성됩니다.
값은 테이블스페이스 이름 목록입니다. 더 많은 것이 있을 때 목록에 있는 이름이 하나 이상인 경우,PostgreSQL목록에서 임의의 구성원을 선택합니다. 임시 객체가 생성될 때마다; 제외하고는 트랜잭션이 완료되면 연속적으로 생성된 임시 객체가 목록에서 연속적인 테이블스페이스를 선택합니다. 선택한 요소의 경우 목록은 빈 문자열입니다.PostgreSQL자동으로 기본값을 사용합니다 대신 현재 데이터베이스의 테이블스페이스를 사용하세요.
언제temp_tablespaces설정됨 대화식으로 존재하지 않는 테이블스페이스를 지정하면 오류가 발생합니다. 사용자가 갖고 있지 않은 테이블스페이스를 지정하고 있습니다.만들기특권. 그러나 이전에 설정된 값이 존재하지 않는 테이블스페이스는 무시됩니다. 사용자에게 부족한 테이블스페이스만들기특권. 특히 이 규칙이 적용됩니다. 에 설정된 값을 사용할 때postgresql.conf.
기본값은 빈 문자열입니다. 기본 테이블스페이스에 임시 객체가 생성됩니다. 현재 데이터베이스.
또한 참조default_tablespace.
이 매개변수는 일반적으로 켜져 있습니다. 으로 설정된 경우꺼짐, 함수 본문의 유효성 검사를 비활성화합니다. 동안 문자열PostgreSQL : 문서 : 9.3 : 젠 토토 생성. 유효성 검사를 비활성화하면 부작용을 피할 수 있습니다. 검증 프로세스를 수행하고 다음과 같은 문제로 인한 오탐을 방지합니다. 앞으로 참조로. 이 매개변수를 다음으로 설정하세요.꺼짐다른 사람을 대신하여 함수를 로드하기 전 사용자;pg_dump그렇습니다 자동으로.
각 SQL 트랜잭션에는 다음 중 하나일 수 있는 격리 수준이 있습니다."커밋되지 않은 읽기", "읽기 커밋됨", "반복 가능 읽다"또는"직렬화 가능". 이 매개변수는 각각의 새 항목의 기본 격리 수준을 제어합니다. 거래. 기본값은"읽기 헌신했다".
문의메이저 토토 사이트 : 문서 : 9.3 : 동시성 제어그리고거래 설정더 보기 정보.
읽기 전용 SQL 트랜잭션은 임시가 아닌 테이블을 변경할 수 없습니다. 이 매개변수는 각 새 항목의 기본 읽기 전용 상태를 제어합니다. 거래. 기본값은꺼짐(읽기/쓰기).
문의PostgreSQL : 문서 : 9.3 : 범퍼카 토토 설정더 많은 정보를 원하시면.
다음에서 달릴 때직렬 가능격리 수준, 연기 가능한 읽기 전용 SQL 트랜잭션은 진행이 허용되기 전에 지연됩니다. 그러나 일단 시작하면 이를 실행하면 보장하는 데 필요한 오버헤드가 발생하지 않습니다. 직렬화 가능성; 따라서 직렬화 코드는 강제할 이유가 없습니다. 동시 업데이트로 인해 중단하려면 이 옵션을 사용하세요. 장기 실행 읽기 전용 트랜잭션에 적합합니다.
이 매개변수는 각 항목의 기본 연기 가능 상태를 제어합니다. 새로운 거래. 현재 읽기-쓰기에는 영향을 미치지 않습니다. 트랜잭션 또는 다음보다 낮은 격리 수준에서 작동하는 트랜잭션직렬 가능. 기본값은꺼짐.
문의PostgreSQL : 문서 : 9.3 : 범퍼카 토토 설정더 많은 정보를 원하시면.
복제 관련 트리거 및 규칙 실행을 제어합니다. 현재 세션. 이 변수를 설정하려면 수퍼유저가 필요합니다. 권한이 부여되어 이전에 캐시된 쿼리가 삭제됩니다. 계획. 가능한 값은 다음과 같습니다.원산지( 토토 베이),복제본그리고현지. 참조토토 PostgreSQL : 문서 : 9.3 : Alter Table자세한 정보는.
지정된 수보다 많은 명령문을 중단합니다. 밀리초 단위로 명령이 도착한 시간부터 시작됩니다. 클라이언트에서 서버. 만일log_min_error_statement다음으로 설정됨오류이하, 시간 초과된 명령문은 또한 기록됩니다. 값이 0(토토 베이)이면 이 기능이 꺼집니다.
설정statement_timeoutinpostgresql.conf권장되지 않습니다. 모든 세션에 영향을 미칩니다.
지정된 수보다 오래 기다리는 모든 명령문을 중단합니다. 테이블에 대한 잠금을 획득하려고 시도하는 동안 밀리초 동안, 인덱스, 행 또는 기타 데이터베이스 개체입니다. 시간제한이 적용됩니다 잠금 획득 시도마다 별도로 처리됩니다. 한도는 두 가지 모두에 적용됩니다. 명시적인 잠금 요청(예:잠금 표, 또는업데이트를 위해 선택없이NOWAIT) 및 암시적으로 획득된 잠금. 만일log_min_error_statement다음으로 설정됨오류또는 그 이하, 시간이 초과된 명령문 아웃이 기록됩니다. 값이 0(기본값)이면 이렇습니다. 꺼져.
달리statement_timeout, 이번 시간 초과 잠금을 기다리는 동안에만 발생할 수 있습니다. 만약에 참고하세요statement_timeout0이 아니므로 의미가 없습니다. 설정하다lock_timeout같거나 더 큰 값입니다. 명령문 시간 초과가 항상 먼저 트리거되기 때문입니다.
설정lock_timeoutinpostgresql.conf권장되지 않는 이유는 다음과 같습니다. 모든 세션에 영향을 미칩니다.
진공다음의 경우 전체 테이블 스캔을 수행합니다. 테이블의pg_class.relfrozenxid필드가 지정된 연령에 도달했습니다. 이 설정으로. 기본값은 1억 5천만 건의 거래입니다. 비록 사용자는 이 값을 0에서 20억 사이에서 설정할 수 있습니다.진공자동으로 유효 기간을 제한합니다. 의 95%로 값을 조정합니다.autovacuum_freeze_max_age, 그래서 정기 매뉴얼진공이 있습니다 랩어라운드 방지 autovacuum이 시작되기 전에 실행할 수 있는 기회 테이블. 자세한 내용은 참조섹션 23.1.5.
(거래에서) 마감 연령을 지정합니다.진공교체 여부를 결정하는 데 사용해야 함 거래 ID는FrozenXID그동안 테이블을 스캔 중입니다. 기본값은 5천만 건의 거래입니다. 비록 사용자는 이 값을 0에서 10억까지 설정할 수 있습니다.진공자동으로 유효 기간을 제한합니다. 값을 값의 절반으로 줄입니다.autovacuum_freeze_max_age, 강제 사이에 불합리하게 짧은 시간이 없도록 자동 진공. 자세한 내용은 참조섹션 23.1.5.
진공다음의 경우 전체 테이블 스캔을 수행합니다. 테이블의pg_class.relminmxid필드가 지정된 연령에 도달했습니다. 이 설정으로. 기본값은 1억 5천만 개의 다중 문자입니다. 비록 사용자는 이 값을 0에서 20억 사이에서 설정할 수 있습니다.진공자동으로 유효 기간을 제한합니다. 의 95%로 값을 조정합니다.autovacuum_multixact_freeze_max_age, 그래서 정기 간행물 매뉴얼진공이전에 달릴 기회가 있습니다 테이블에 대해 랩어라운드 방지가 시작됩니다. 자세한 내용은 참조섹션 23.1.5.1.
해당 연령을 지정합니다(다중 단위로).진공교체 여부를 결정하는 데 사용해야 함 최신 트랜잭션 ID 또는 multixact ID를 사용하는 multixact ID 테이블을 스캔 중입니다. 기본값은 500만 개의 다중 문자입니다. 비록 사용자는 이 값을 0에서 10억까지 설정할 수 있습니다.진공자동으로 유효 기간을 제한합니다. 값을 값의 절반으로 줄입니다.autovacuum_multixact_freeze_max_age, 그래서 강제 autovacuum 사이의 시간이 비합리적으로 짧습니다. 더 알아보기 정보 참조섹션 23.1.5.1.
유형 값의 출력 형식을 설정합니다.바이테아. 유효한 값은 다음과 같습니다.16진수(토토 베이) 및탈출(전통적인 PostgreSQL 형식). 참조PostgreSQL : 문서 : 9.3 : 토토 캔 데이터 유형26237_26266바이테아유형 이에 관계없이 항상 입력 시 두 형식을 모두 허용합니다. 설정.
이진 값이 XML로 인코딩되는 방법을 설정합니다. 이는 적용됩니다
예를 들어 때바이테아값이 변환됩니다
함수에 의해 XML로xml요소또는xmlforest. 가능한 값은 다음과 같습니다.base64그리고16진수,
둘 다 XML 스키마 표준에 정의되어 있습니다. 기본값은base64. 에 관한 추가 정보를 원하시면
XML 관련 함수 참조PostgreSQL : 문서 : 9.3 : 롤 토토 기능.
여기서 실제 선택은 대부분 취향의 문제이며 제한적입니다. 클라이언트 애플리케이션의 가능한 제한에 의해서만 가능합니다. 두 가지 방법 모두 가능한 모든 값을 지원하지만 16진수 인코딩은 base64 인코딩보다 다소 큽니다.
여부 설정문서또는콘텐츠XML과 문자열 값. 참조PostgreSQL: Tài liệu: 9.3: 토토 사이트 Loại27611_27658문서그리고콘텐츠. 는 기본값은콘텐츠.
SQL 표준에 따르면 이 옵션을 설정하는 명령은 이다
XML 옵션 설정 문서 | 내용 ;
이 구문은 PostgreSQL에서도 사용할 수 있습니다.
날짜 및 시간 값의 표시 형식을 설정합니다. 모호한 날짜 입력 값을 해석하기 위한 규칙입니다. 역사적으로 이유 때문에 이 변수에는 두 개의 독립적인 구성 요소가 포함되어 있습니다. 출력 형식 사양(ISO, 포스트그레, SQL또는독일어) 및 입출력 사양 연/월/일 주문용 (DMY, MDY또는YMD). 이는 개별적으로 또는 함께 설정할 수 있습니다. 키워드유로그리고유럽인있습니다 의 동의어DMY; 키워드미국, 비유로및비유럽인다음의 동의어입니다MDY. 참조PostgreSQL : 문서 : 9.3 : 날짜/배트맨 토토 유형29217_29266ISO, MDY하지만initdb구성 파일을 초기화합니다 선택한 동작에 해당하는 설정으로lc_time로케일.
간격 값의 표시 형식을 설정합니다. 값sql_standard출력 일치를 생성합니다SQL표준 간격 리터럴. 값포스트그레(기본값) 일치하는 출력을 생성합니다PostgreSQL8.4 이전 버전인 경우날짜 스타일매개변수가 다음으로 설정되었습니다.ISO. 값postgres_verbose출력을 생성합니다 매칭PostgreSQL이전 릴리스 8.4로 변경된 경우날짜 스타일이전 매개변수 비-로 설정ISO출력. 값iso_8601다음과 일치하는 출력을 생성합니다. 시간 간격"지정자가 있는 형식"ISO 8601의 섹션 4.4.3.2에 정의되어 있습니다.
그간격 스타일매개변수도 모호한 간격 입력의 해석에 영향을 미칩니다. 참조섹션 8.5.4더 많은 정보를 원하시면.
타임 스탬프를 표시하고 해석하기 위한 시간대를 설정합니다. 내장된 기본값은GMT하지만 그건 일반적으로 다음에서 재정의됩니다.postgresql.conf; initdb설정을 설치하겠습니다 시스템 환경에 해당합니다. 참조섹션 8.5.3용 자세한 정보.
표준 시간대 약어 모음을 설정합니다. 날짜/시간 입력을 위해 서버에서 허용됩니다. 기본값은'토토 베이'는 다음과 같은 컬렉션입니다. 세계 대부분의 지역에서 작동합니다. 그것도 있어요'호주'그리고'인도', 특정 설치에 대해 다른 컬렉션을 정의할 수 있습니다. 참조PostgreSQL : 문서 : 9.3 : 날짜/시간 구성 메이저 토토 사이트더 보기 정보.
이 매개변수는 표시되는 자릿수를 조정합니다. 부동 소수점 값( 포함)float4, float8및 기하학적 데이터 유형. 는 매개변수 값은 표준 자릿수에 추가됩니다. (FLT_DIG또는DBL_DIG적절하게). 값은 다음과 같이 설정할 수 있습니다. 부분적으로 유효 숫자를 포함하려면 최대 3까지, 이것은 복원해야 하는 부동 소수점 데이터를 덤프하는 데 특히 유용합니다. 정확히. 또는 원하지 않는 숫자를 억제하기 위해 음수로 설정할 수도 있습니다. 참조 또한섹션 8.1.3.
클라이언트측 인코딩(문자 집합)을 설정합니다. 기본값은 데이터베이스 인코딩을 사용하십시오. 에서 지원하는 문자 집합PostgreSQL서버에 대한 설명은섹션 22.3.1.
메시지가 표시되는 언어를 설정합니다. 허용됨 값은 시스템에 따라 다릅니다. 참조PostgreSQL : 문서 : 9.3 : 토토 커뮤니티 지원더 많은 정보를 원하시면. 이 변수가 빈 값으로 설정된 경우 문자열(기본값)이면 값은 시스템 의존적인 방식으로 서버의 실행 환경을 관리합니다.
일부 시스템에서는 이 로케일 카테고리가 존재하지 않습니다. 설정 이 변수는 계속 작동하지만 효과는 없습니다. 또한, 원하는 번역된 메시지가 없을 가능성이 있습니다. 언어가 존재합니다. 그런 경우에는 영어가 계속 표시됩니다. 메시지.
수퍼유저만이 이 설정을 변경할 수 있습니다. 왜냐하면 이 설정은 다음에 영향을 미치기 때문입니다. 서버 로그와 클라이언트로 전송되는 메시지 부적절한 값은 서버의 가독성을 모호하게 할 수 있습니다. 로그.
금전적 금액 형식을 지정하는 데 사용할 로케일을 설정합니다.
예를 들면to_char가족
기능. 허용되는 값은 시스템에 따라 다릅니다. 참조섹션 22.1더 많은 정보를 원하시면. 만약 이
변수가 빈 문자열(기본값)로 설정된 다음
값은 서버의 실행 환경에서 상속됩니다.
시스템에 따른 방식입니다.
숫자 형식 지정에 사용할 로케일을 설정합니다. 예를 들어to_char함수군.
허용되는 값은 시스템에 따라 다릅니다. 참조섹션 22.135015_35206
날짜 및 시간 형식 지정에 사용할 로케일을 설정합니다.
예를 들면to_char가족
기능. 허용되는 값은 시스템에 따라 다릅니다. 참조섹션 22.135558_35749
다음에 사용되는 텍스트 검색 구성을 선택합니다 명시적인 검색 기능이 없는 텍스트 검색 기능의 변형 구성을 지정하는 인수입니다. 참조12장36153_36205pg_catalog.simple하지만initdb초기화됩니다 선택한 항목에 해당하는 설정이 포함된 구성 파일lc_ctype로케일, 구성인 경우 해당 로케일과 일치하는 항목을 식별할 수 있습니다.
동적으로 로드 가능한 모듈을 열어야 하고 파일이 에 지정된 이름함수 생성또는로드명령에 디렉토리가 없습니다 구성 요소(즉, 이름에 슬래시가 포함되지 않음), 시스템 이 경로에서 필요한 파일을 검색합니다.
값은dynamic_library_path반드시 콜론으로 구분된 절대 디렉토리 경로 목록이어야 합니다(또는 Windows에서는 세미콜론). 목록 요소가 특수 문자로 시작하는 경우 문자열$libdir, 컴파일된 내용PostgreSQL패키지 라이브러리 디렉토리는 다음으로 대체됩니다.$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 인덱스에 의해 반환된 세트 크기의 소프트 상한 스캔. 자세한 내용은 참조사설 토토 사이트 : 문서 : 9.3 : 진 팁 및 요령.
이 변수는 하나 이상의 공유 라이브러리를 지정합니다. 연결 시작 시 미리 로드됩니다. 도서관이 2개 이상인 경우 로드된 경우 이름을 쉼표로 구분하세요. 모든 도서관 이름은 큰따옴표가 없으면 소문자로 변환됩니다. 이 매개변수는 특정 세션이 시작된 후에 변경됩니다.
이것은 수퍼유저 전용 옵션이 아니기 때문에 라이브러리는 로드할 수 있는 항목은 다음 항목으로 제한됩니다.플러그인설치 표준의 하위 디렉토리 도서관 디렉토리. (데이터베이스 관리자의 만 보장할 책임"안전하다"토토 베이브러리가 거기에 설치되어 있습니다.) 항목local_preload_libraries이것을 지정할 수 있습니다 예를 들어 디렉터리를 명시적으로 지정합니다.$libdir/플러그인/mylib, 아니면 그냥 토토 베이브러리를 지정하세요 이름 —mylib과 같은 효과가 있습니다$libdir/플러그인/mylib.
달리shared_preload_libraries, 세션에서 라이브러리를 로드해도 성능 이점이 없습니다. 처음 사용할 때보다 시작합니다. 오히려 이 의도는 기능은 디버깅 또는 성능 측정 라이브러리를 허용하는 것입니다. 명시적인 설명 없이 특정 세션에 로드됨로드명령이 내려졌습니다. 예를 들어 디버깅 다음을 통해 이 매개변수를 설정하여 세션에 대해 활성화할 수 있습니다.PGOPTIONS환경 변수.
지정된 토토 베이브러리를 찾을 수 없으면 연결 시도는 실패하다.
모든 PostgreSQL 지원 라이브러리에는"마법 블록"보증을 위해 확인되었습니다. 호환성. 이러한 이유로 PostgreSQL이 아닌 라이브러리는 이런 식으로 로드됩니다.
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| 자동 진공 청소 | 위로 | 잠금 관리 |