이 변수는 스키마를 검색하는 순서를 지정합니다. 객체 (테이블, 데이터 유형, 함수 등)가 스키마가없는 간단한 이름입니다. 대상이있을 때 다른 스키마의 동일한 이름, 첫 번째 이름은 검색 경로가 사용됩니다. 스키마에없는 객체 검색 경로는 포함 된 것을 지정 하여만 참조 할 수 있습니다. 자격을 갖춘 (점선) 이름을 가진 스키마.
값search_patha 쉼표로 구분 된 스키마 이름 목록. 아닌 이름 기존 스키마이거나 사용자가없는 스키마usage허가, 조용히 무시됩니다.
목록 항목 중 하나가 특별한 이름 인 경우$ user, 그런 다음 이름을 가진 스키마session_user
가 있으면 대체됩니다
그런 스키마이고 사용자는usage허가. (그렇지 않은 경우$ useris
무시합니다.)
시스템 카탈로그 스키마,PG_CATALOG, 경로에서 언급되었는지 여부에 관계없이 항상 검색됩니다. 만약에 그것은 경로에서 언급 된 다음에서 검색 될 것입니다. 지정된 순서. 만약에PG_CATALOG그러면 경로가 검색 될 것입니다전경로 검색 항목.
마찬가지로 현재 세션의 임시 테이블 스키마,PG_TEMP_NNN, 그것이 존재하는 경우 항상 검색됩니다. 그것 별칭을 사용하여 경로에 명시 적으로 나열 될 수 있습니다PG_TEMP. 경로에 나열되지 않으면 먼저 검색되었습니다 (이전PG_CATALOG). 그러나 임시 스키마는 관계를 검색합니다 (표, 보기, 시퀀스 등) 및 데이터 유형 이름. 결코 검색되지 않습니다 기능 또는 연산자 이름.
특정 대상을 지정하지 않고 개체가 생성 된 경우 스키마, in in에서 명명 된 첫 번째 유효한 스키마에 배치됩니다.search_path. 오류가보고됩니다 검색 경로가 비어 있습니다.
이 매개 변수의 토토 베이은입니다."$ user", public. 이 설정은 공유 사용을 지원합니다 데이터베이스 (사용자가 개인 스키마가없는 경우, 모든 공유 사용 의public), 개인 사용자 수 스키마 및 이것들의 조합. 다른 효과는 변경하여 얻을 수 있습니다 전 세계 또는 사용자 당 기본 검색 경로 설정.
스키마 처리에 대한 자세한 내용은 참조섹션 5.7. 특히 토토 베이 구성은 데이터베이스에 단일 사용자가있는 경우에만 적합합니다. 또는 상호 신뢰하는 사용자 몇 명.
검색 경로의 현재 유효 값을 검사 할 수 있습니다.
를 통해SQL기능current_schemas
(참조섹션 9.25). 이것은 그다지 같지 않습니다
값을 검사하는대로search_path,
부터current_schemas
어떻게
에 나타나는 항목search_pathwere
해결되었습니다.
이 변수는 기본 테이블 스페이스를 지정합니다 A시 객체 (테이블 및 인덱스)를 만듭니다.생성명령은 명시 적으로 지정하지 않습니다 테이블 스페이스.
값은 테이블 스페이스의 이름이거나 빈 문자열입니다. 현재 데이터베이스의 기본 테이블 스페이스를 사용하여 지정합니다. 만약에 값은 기존 테이블 스페이스의 이름과 일치하지 않습니다.PostgreSQL자동으로 사용됩니다 현재 데이터베이스의 기본 테이블 스페이스. nondefault 인 경우 테이블 스페이스가 지정되어 있으며 사용자는 있어야합니다생성이를위한 특권 또는 창조 시도는 의지 할 것입니다 실패하다.
이 변수는 임시 테이블에 사용되지 않습니다. 그들을 위해,temp_tablespaces대신 상담됩니다.
이 변수는 데이터베이스를 만들 때 사용되지 않습니다. 에 의해 토토 베이, 새 데이터베이스는 테이블 스페이스 설정을 상속합니다. 템플릿 데이터베이스에서 복사되었습니다.
테이블 스페이스에 대한 자세한 내용은 참조섹션 21.6.
이 변수는 임시를 생성 할 테이블 스페이스를 지정합니다 a의 물체 (온도 테이블 및 임시 테이블의 인덱스)Create명령은 명시 적으로 지정하지 않습니다 테이블 스페이스. 큰 데이터 정렬과 같은 목적을위한 임시 파일 이 테이블 스페이스에서도 세트가 생성됩니다.
값은 테이블 스페이스 이름 목록입니다. 더 많은 경우 목록에 하나의 이름보다PostgreSQL목록의 임의의 멤버를 선택합니다 임시 객체를 만들 때마다; a 안에있는 것을 제외하고 트랜잭션, 연속적으로 생성 된 임시 객체가 배치됩니다 목록의 연속적인 테이블 스페이스. 선택한 요소 인 경우 목록은 빈 문자열입니다.PostgreSQL기본값을 자동으로 사용합니다 대신 현재 데이터베이스의 테이블 스페이스.
언제temp_tablespaces가 설정되었습니다 대화식으로, 존재하지 않는 테이블 스페이스를 지정하는 것은 오류입니다 사용자가 가지고 있지 않은 테이블 스페이스를 지정합니다생성특권. 그러나 a 이전에 설정된 값, 존재하지 않는 테이블 스페이스는 그대로 무시됩니다 사용자가 부족한 테이블 스페이스생성특권. 특히이 규칙은 적용됩니다 값을 설정할 때postgresql.conf.
기본값은 빈 문자열이므로 모든 것을 초래합니다. 기본 테이블 스페이스에서 생성되는 임시 객체 현재 데이터베이스.
이 매개 변수는 일반적으로 켜져 있습니다. 로 설정된 경우OFF, 기능 본문의 검증을 비활성화합니다 동안 문자열PostgreSQL : 문서 : 9.3 : 젠 토토 생성. 유효성 검사를 비활성화하면 부작용을 피합니다 검증 프로세스 및 그러한 문제로 인한 잘못된 양성을 피합니다. 앞으로의 참조로. 이 매개 변수를로 설정합니다.OFF다른 것을 대신하여 함수를로드하기 전에 사용자;pg_dump그렇게합니다 자동으로.
각 SQL 트랜잭션은 격리 수준을 가지고 있으며, 이는 둘 중 하나 일 수 있습니다"커밋되지 않은 읽기", "Commited", "반복 가능 읽다"또는"Serializable". 이것 매개 변수는 각 새로운의 기본 격리 수준을 제어합니다 거래. 토토 베이은"읽기 헌신적인".
Consult메이저 토토 사이트 : 문서 : 9.3 : 동시성 제어and트랜잭션 설정더 많은 것 정보.
읽기 전용 SQL 트랜잭션은 비 임유 테이블을 변경할 수 없습니다. 이 매개 변수는 각각의 새로운의 기본 읽기 전용 상태를 제어합니다. 거래. 토토 베이은OFF(읽기/쓰기).
ConsultPostgreSQL : 문서 : 9.3 : 범퍼카 토토 설정자세한 내용은
에서 실행할 때SERIALIZALE분리 레벨, 지연 가능한 읽기 전용 SQL 트랜잭션이있을 수 있습니다 진행되기 전에 지연됩니다. 그러나 일단 시작되면 실행하는 데 필요한 오버 헤드가 발생하지 않습니다. 직렬화 가능성; 따라서 직렬화 코드는 강제 할 이유가 없습니다 동시에 업데이트로 인해 낙태 되어이 옵션을 만듭니다. 장기 실행 읽기 전용 거래에 적합합니다.
이 매개 변수는 각각의 기본 연기 상태를 제어합니다 새로운 거래. 현재 읽기 쓰기에는 영향을 미치지 않습니다 거래 또는 격리 수준에서 운영되는 거래는SERIALIZALE. 토토 베이은off.
ConsultPostgreSQL : 문서 : 9.3 : 범퍼카 토토 설정자세한 내용은
복제 관련 트리거 및 규칙의 발사 제어 현재 세션. 이 변수를 설정하려면 SuperUser가 필요합니다 특권 및 이전에 캐시 된 쿼리를 버립니다 계획. 가능한 값은원산지( 기본),복제andLocal. 보다토토 PostgreSQL : 문서 : 9.3 : Alter Table자세한 내용은
지정된 수보다 더 많은 진술을 중단 milliseconds, 명령이 토토 베이의 서버. 만약에log_min_error_statement로 설정되었습니다오류이하는 시간을 초과 한 진술입니다 또한 기록됩니다. 0의 값 (토토 베이)은 이것을 끕니다.
설정station_timeoutinpostgresql.conf는 권장되지 않습니다 모든 세션에 영향을 미칩니다.
지정된 번호보다 더 오래 기다리는 진술을 중단합니다. 테이블에 자물쇠를 얻으려고하는 동안 밀리 초. 인덱스, 행 또는 기타 데이터베이스 개체. 시간 제한이 적용됩니다 각 잠금 획득 시도와 별도로. 한도는 두 가지 모두에 적용됩니다 명시 적 잠금 요청 (예 :잠금 테이블또는업데이트 선택없음nowait) 및 암시 적으로 인수 한 자물쇠. 만약에log_min_error_statement오류이하는 시간이 정한 진술입니다 아웃이 기록됩니다. 0의 값 (토토 베이)이이를 돌립니다 끄다.
와 달리station_timeout,이 시간 초과 자물쇠를 기다리는 동안 만 발생할 수 있습니다. ifstation_timeout는 0이 아니며 다소 무의미합니다 설정하려면lock_timeout동일하거나 더 큰 명령문 타임 아웃이 항상 먼저 트리거되므로 값
설정lock_timeoutinpostgresql.conf그렇게 권장하지 않습니다 모든 세션에 영향을 미칩니다.
진공전체 테이블 스캔을 수행합니다 테이블PG_CLASS.relfrozenxid필드가 지정된 연령에 도달했습니다 이 설정으로. 토토 베이은 1 억 5 천만 건의 거래입니다. 하지만 사용자는이 값을 0에서 20 억에서 2 억으로 설정할 수 있습니다.진공효과를 조용히 제한합니다 95%에 대한 가치autovacuum_freeze_max_age, 그래서 정기 매뉴얼진공a raparound autovacuum이 출시되기 전에 실행할 수있는 기회 테이블. 자세한 내용은 참조섹션 23.1.5.
컷오프 연령 (트랜잭션)을 지정합니다.진공교체 여부를 결정하는 데 사용해야합니다 트랜잭션 ID와의 트랜잭션 IDfrozenxid테이블 스캔. 토토 베이은 5 천만 건의 거래입니다. 하지만 사용자는이 값을 0에서 10 억에서 10 억으로 설정할 수 있습니다.진공효과를 조용히 제한합니다 값의 절반으로의 가치autovacuum_freeze_max_age, 강제 사이에 부당하게 짧은 시간이 없도록 autovacuums. 자세한 내용은 참조섹션 23.1.5.
진공전체 테이블 스캔을 수행합니다 테이블pg_class.relminmxid필드가 지정된 연령에 도달했습니다 이 설정으로. 토토 베이은 1 억 5 천만입니다. 하지만 사용자는이 값을 0에서 20 억에서 2 억으로 설정할 수 있습니다.진공효과를 조용히 제한합니다 95%에 대한 가치autovacuum_multixact_freeze_max_age수동진공전에 달릴 기회가 있습니다 테이블에 대한 raparound가 시작됩니다. 자세한 정보 보다섹션 23.1.5.1.
컷오프 연령 (다중 공장)을 지정합니다.진공교체 여부를 결정하는 데 사용해야합니다 최신 트랜잭션 ID 또는 다중 공장 ID가있는 다중 공장 ID. 테이블 스캔. 토토 베이은 5 백만 개의 다단계입니다. 하지만 사용자는이 값을 0에서 10 억에서 10 억으로 설정할 수 있습니다.진공효과를 조용히 제한합니다 값의 절반으로의 가치autovacuum_multixact_freeze_max_age강제 autovacuums 사이의 부당한 시간. 자세한 내용 정보 참조섹션 23.1.5.1.
유형 값에 대한 출력 형식 설정BYTEA. 유효한 값은hex(토토 베이) 및탈출(전통 PostgreSQL 형식). 보다PostgreSQL : 문서 : 9.3 : 토토 캔 데이터 유형자세한 내용은. 그만큼BYTEA타입 이에 관계없이 항상 입력에 대한 두 형식을 모두 받아들입니다 환경.
이진 값을 XML로 인코딩하는 방법을 설정합니다. 이것은 적용됩니다
예를 들어BYTEA값이 변환됩니다
함수별로 XML에xmlelement
또는xmlforest
. 가능한 값은Base64andhex,
XML 스키마 표준에 정의되어 있습니다. 토토 베이은Base64. 자세한 내용은
XML 관련 함수, 참조PostgreSQL : 문서 : 9.3 : 롤 토토 기능.
여기서 실제 선택은 대부분 맛의 문제입니다. 클라이언트 응용 프로그램의 가능한 제한 만으로만. 두 방법 모두 Hex 인코딩은 Base64 인코딩보다 다소 큽니다.
설정 여부문서또는컨텐츠XML과 사이를 변환 할 때 암시 적입니다 문자열 값. 보다PostgreSQL: Tài liệu: 9.3: 토토 사이트 Loại이것에 대한 설명. 유효한 값은문서and컨텐츠. 그만큼 토토 베이은컨텐츠.
SQL 표준에 따라이 옵션을 설정하라는 명령 이다
SET XML 옵션 document | 콘텐츠 ;
이 구문은 Postgresql에서도 사용할 수 있습니다.
날짜 및 시간 값에 대한 디스플레이 형식을 설정합니다. 모호한 날짜 입력 값 해석 규칙. 역사적 이유,이 변수는 두 가지 독립적 인 구성 요소를 포함합니다 출력 형식 사양 (ISO, Postgres, SQL또는독일어) 및 입력/출력 사양 연도/월/일 주문 (dmy, mdy또는YMD). 이것들은 별도로 또는 함께 설정할 수 있습니다. 키워드EUROand유럽are 동의어dmy; 키워드US, NANUURO및NANUUREAPE의 동의어입니다mdy. 보다PostgreSQL : 문서 : 9.3 : 날짜/배트맨 토토 유형자세한 내용. 내장 토토 베이은입니다.ISO, MDY그러나initdb구성 파일을 초기화합니다 선택한 행동에 해당하는 설정으로LC_TIME로케일.
간격 값에 대한 디스플레이 형식을 설정합니다. 값sql_standard출력 일치를 생성합니다SQL표준 간격 리터럴. 값Postgres(기본값) 출력 일치를 생성합니다PostgreSQL8.4 이전에 릴리스Datestyle매개 변수가 설정되었습니다ISO. 값postgres_verbose출력을 생성합니다 어울리는PostgreSQL사전 릴리스 8.4시에Datestyle매개 변수는 비로 설정ISO출력. 값ISO_8601일치하는 출력을 생성합니다 시간 간격"지정자가있는 형식"ISO 8601의 4.4.3.2 절에 정의되었습니다.
theIntervalStyle매개 변수도 있습니다 모호한 간격 입력의 해석에 영향을 미칩니다. 보다섹션 8.5.4자세한 내용은
타임 스탬프를 표시하고 해석하기위한 시간대를 설정합니다. 내장 기본값은입니다.gmt하지만, 그렇습니다 일반적으로postgresql.conf;initdb설정을 설치합니다 시스템 환경에 해당합니다. 보다섹션 8.5.3더 많은 정보.
시간대 약어 수집을 설정합니다. DateTime 입력에 대해 서버에서 허용합니다. 토토 베이은'Default', 이것은 컬렉션입니다 대부분의 세계에서 일합니다. 또한'Australia'및'인도', 다른 컬렉션은 특정 설치에 대해 정의 될 수 있습니다. 보다PostgreSQL : 문서 : 9.3 : 날짜/시간 구성 메이저 토토 사이트더 많은 것 정보.
이 매개 변수는 표시되는 자리 수를 조정합니다 를 포함한 부동 소수점 값float4, float8및 기하학적 데이터 유형. 그만큼 매개 변수 값은 표준 숫자 수에 추가됩니다. (FLT_DIG또는DBL_DIG적절한 경우). 값은 다음과 같이 설정할 수 있습니다 부분적으로 유의 한 숫자를 포함하기 위해 3 as 3; 이것은 복원 해야하는 플로트 데이터를 덤프하는 데 특히 유용합니다. 정확히. 또는 원치 않는 숫자를 억제하기 위해 부정적인 설정을 할 수 있습니다. 보다 또한섹션 8.1.3.
클라이언트 측 인코딩 (문자 세트)을 설정합니다. 토토 베이은 다음과 같습니다 데이터베이스 인코딩을 사용하십시오. 캐릭터 세트는postgresql서버에 설명되어 있습니다섹션 22.3.1.
메시지가 표시되는 언어를 설정합니다. 허용 가능 값은 시스템에 따라 다릅니다. 보다PostgreSQL : 문서 : 9.3 : 토토 커뮤니티 지원자세한 내용. 이 변수가 비어있는 경우 문자열 (토토 베이)은 값이 시스템 의존적 방식으로 서버의 실행 환경.
일부 시스템에서는이 로케일 범주가 존재하지 않습니다. 환경 이 변수는 여전히 작동하지만 효과는 없습니다. 또한, 원하는대로 번역 된 메시지가 없을 가능성이 있습니다. 언어가 존재합니다. 이 경우 영어를 계속 볼 수 있습니다. 메시지.
슈퍼 사용자 만이이 설정을 변경할 수 있습니다. 클라이언트뿐만 아니라 서버 로그에 전송 된 메시지 부적절한 값은 서버의 가독성을 모호하게 할 수 있습니다 로그.
와 함께 예제TO_CHAR
가족
기능. 허용 가능한 값은 시스템에 따라 다릅니다. 보다섹션 22.1자세한 내용. 이 경우
변수는 빈 문자열 (기본값)으로 설정됩니다.
값은 서버의 실행 환경에서 상속됩니다.
시스템 의존적 방법.
예를 들어 숫자 서식에 사용할 로케일을 설정합니다.
그만큼TO_CHAR
기능 가족.
허용 가능한 값은 시스템에 따라 다릅니다. 보다섹션 22.1자세한 내용. 이 경우
변수는 빈 문자열 (기본값)으로 설정됩니다.
값은 서버의 실행 환경에서 상속됩니다.
시스템 의존적 방법.
서식 날짜 및 시간에 사용할 로케일을 설정합니다.
와 함께 예제TO_CHAR
가족
기능. 허용 가능한 값은 시스템에 따라 다릅니다. 보다섹션 22.1자세한 내용. 이 경우
변수는 빈 문자열 (기본값)으로 설정됩니다.
값은 서버의 실행 환경에서 상속됩니다.
시스템 의존적 방법.
그에서 사용하는 텍스트 검색 구성을 선택합니다. 명시 적이없는 텍스트 검색 기능의 변형 인수 구성을 지정합니다. 보다12 장자세한 내용. 그만큼 내장 토토 베이은PG_CATALOG.SIMPLE, 그러나initdb초기화 선택한 설정이있는 구성 파일LC_CTYPE구성 인 경우 로케일 로케일을 식별 할 수 있습니다.
동적으로로드 가능한 모듈을 열고 파일을 열어야하는 경우 에 지정된 이름기능 만들기또는로드명령에는 디렉토리가 없습니다 구성 요소 (즉, 이름에 슬래시가 포함되어 있지 않음), 시스템 필요한 파일에 대한이 경로를 검색합니다.
값dynamic_library_path필수 콜론으로 분리 된 절대 디렉토리 경로 목록이 되십시오 (또는 창문의 반 콜론). 목록 요소가 스페셜로 시작하는 경우 끈$ 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 INDEX에서 반환 한 세트 크기의 소프트 상한 스캔. 자세한 내용은 참조사설 토토 사이트 : 문서 : 9.3 : 진 팁 및 요령.
이 변수는 하나 이상의 공유 라이브러리를 지정합니다. 연결 시작시 사전로드됩니다. 둘 이상의 라이브러리가 될 경우 로드, 쉼표로 이름을 분리하십시오. 모든 라이브러리 이름입니다 두 번 인용되지 않는 한 소문자로 변환. 이 매개 변수는 할 수 없습니다 특정 세션이 시작된 후에 변경됩니다.
이것은 슈퍼 유저 전용 옵션이 아니기 때문에 라이브러리 로드 될 수 있습니다.플러그인설치 표준의 하위 디렉토리 도서관 디렉토리. (데이터베이스 관리자입니다 만 보장하는 책임"안전한"라이브러리가 설치되어 있습니다.) intries inlocal_preload_libraries이를 지정할 수 있습니다 예를 들어 명시 적으로 디렉토리$ libdir/plugins/mylib또는 라이브러리를 지정하십시오 이름 -mylib$ libdir/plugins/mylib.
와 달리shared_preload_libraries, 세션에서 라이브러리로드하는 데 성능 이점이 없습니다. 처음 사용되는시기보다는 시작합니다. 오히려, 이것의 의도 기능은 디버깅 또는 성능 측정 라이브러리를 허용하는 것입니다 명시 적없이 특정 세션에로드하려면로드명령이 제공됩니다. 예를 들어, 디버깅 를 통해이 매개 변수를 설정하여 세션을 활성화 할 수 있습니다.pgoptions환경 변수.
지정된 토토 베이브러리를 찾을 수없는 경우 연결 시도가 실패하다.
모든 PostgreSQL 지원 라이브러리는가 있습니다."매직 블록"보장하기 위해 확인되었습니다 호환성. 이러한 이유로, 비 포스트 그레스크 라이브러리는 그럴 수 없습니다 이런 식으로로드 됨.
이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
자동 진공 청소기 | up | 잠금 관리 |