Postgresql 9.2.24 문서 | ||||
---|---|---|---|---|
범퍼카 토토 : 문서 : 9.2 : 자동 진공 청소기 | up | 18 장. 서버 구성 | PostgreSQL : 문서 : 9.2 : 토토 커뮤니티 관리 |
이 변수는 스키마의 순서를 지정합니다 객체 (테이블, 데이터 유형, 함수, 등)는 스키마가없는 간단한 이름으로 참조됩니다. 지정되었습니다. 동일한 이름의 객체가있을 때 검색 경로에서 처음 발견 된 다른 스키마 사용됩니다. 스키마에없는 객체 검색 경로는 지정 하여만 참조 할 수 있습니다. 자격을 갖춘 (점선) 이름을 가진 스키마 포함.
값search_path쉼표로 구분 된 스키마 이름 목록이어야합니다. 모든 이름 그것은 기존 스키마가 아니거나 스키마입니다. 사용자는 가지고 있지 않습니다usage허가, 조용히 무시됩니다.
목록 항목 중 하나가 특별한 이름 인 경우$ user, 그런 다음 스키마가 있습니다
에 의해 반환 된 이름session_user
가 있으면 대체됩니다
그런 스키마이고 사용자는usage허가. (그렇지 않은 경우$ user무시됩니다.)
시스템 카탈로그 스키마,PG_CATALOG는 항상 검색됩니다 경로에서 언급되어 있습니다. 언급 된 경우 그런 다음 지정된 순서로 검색됩니다. 만약에PG_CATALOG경로에 없습니다 그러면 검색됩니다전경로 항목.
마찬가지로, 현재 세션의 임시 테이블 개요,pg_temp_NNN는 항상 검색됩니다 존재합니다. 사용하여 경로에 명시 적으로 나열 될 수 있습니다. aliasPG_TEMP. 그렇지 않은 경우 경로에 나열된 다음 먼저 검색됩니다 (이전에도PG_CATALOG). 그러나, 임시 스키마는 관계를 검색합니다 (표, 보기, 시퀀스 등) 및 데이터 유형 이름. 결코 아닙니다 기능 또는 연산자 이름을 검색했습니다.
객체가 지정하지 않고 생성 될 때 특정 대상 스키마는에 배치됩니다 에 이름이 지정된 첫 번째 유효 스키마search_path. 오류가보고됩니다 검색 경로가 비어 있습니다.
이 매개 변수의 범퍼카 토토은입니다."$ user", public. 이 설정이 지원됩니다 데이터베이스의 공유 사용 (개인이없는 사용자가없는 경우 스키마, 그리고 모든 공유 사용public), 개인 사용자 수 스키마 및 이것들의 조합. 다른 효과는 얻을 수 있습니다 기본 검색 경로 설정을 전 세계적으로 변경합니다 또는 사용자 당.
검색 경로의 현재 유효 값은
를 통해 검사SQL기능current_schemas
(참조섹션 9.25).
이것은 값을 조사하는 것과 똑같지 않습니다.search_path이후current_schemas
항목의 방법을 보여줍니다search_path해결되었습니다.
스키마 처리에 대한 자세한 내용은 참조섹션 5.7.
이 변수는 기본 테이블 스페이스를 지정합니다 a의 객체 (테이블 및 인덱스)를 만드는 것생성명령은 그렇지 않습니다 명시 적으로 테이블 스페이스를 지정합니다.
값은 테이블 스페이스의 이름이거나 빈 문자열의 기본 테이블 스페이스를 사용하여 지정합니다 현재 데이터베이스. 값이 일치하지 않는 경우 기존 테이블 스페이스의 이름,PostgreSQL자동으로 사용됩니다 현재 데이터베이스의 기본 테이블 스페이스. 경우 a nondefault 테이블 스페이스가 지정되어 있으며 사용자는 있어야합니다생성이를위한 특권, 또는 창조 시도는 실패 할 것입니다.
이 변수는 임시 테이블에 사용되지 않습니다. ~을 위한 그들을,temp_tablespaces대신 상담됩니다.
이 변수는 생성 할 때도 사용되지 않습니다 데이터베이스. 기본적으로 새로운 데이터베이스는 ITS를 상속합니다 템플릿 데이터베이스의 테이블 스페이스 설정입니다 .에서 복사
테이블 스페이스에 대한 자세한 내용은 참조섹션 21.6.
이 변수는 작성할 테이블 스페이스를 지정합니다 임시 객체 (온도 테이블 및 인덱스 테이블) A생성명령 테이블 스페이스를 명시 적으로 지정하지 않습니다. 임시 파일 큰 데이터 세트 정렬과 같은 목적으로 이 테이블 스페이스에서 만들어졌습니다.
값은 테이블 스페이스 이름 목록입니다. 언제 목록에는 하나 이상의 이름이 있습니다.PostgreSQL임의의 멤버를 선택합니다 임시 대상이 될 때마다 목록의 창조; 거래 내에서 그것을 제외하고는 연속적으로 생성 된 임시 객체는 연속적으로 배치됩니다 목록의 테이블 스페이스. 선택한 요소 인 경우 목록은 빈 문자열입니다.PostgreSQL자동으로 사용됩니다 현재 데이터베이스의 기본 테이블 스페이스 대신에.
언제temp_tablespaces가 설정되었습니다 대화식으로, 존재하지 않는 테이블 스페이스를 지정하는 것은 an입니다 오류, 사용자가있는 테이블 스페이스를 지정하는대로 가지고 있지 않음생성특권. 그러나 이전에 설정된 값을 사용할 때 존재하지 않습니다 테이블 스페이스는 테이블 스페이스와 마찬가지로 무시됩니다 사용자 부족Create특권. ~ 안에 특히,이 규칙은에 설정된 값을 사용할 때 적용됩니다.postgresql.conf.
기본값은 빈 문자열이며 기본값으로 생성되는 모든 임시 객체 현재 데이터베이스 테이블 스페이스.
이 매개 변수는 일반적으로 켜져 있습니다. 로 설정된 경우off, 이는 유효성 검사를 비활성화합니다 기능 바디 스트링 중기능 만들기. 비활성화 검증은 검증 프로세스의 부작용을 피합니다 그리고 다음과 같은 문제로 인한 잘못된 긍정을 피합니다 전진 참조. 이 매개 변수를로 설정합니다.OFF를 대신하여 함수를로드하기 전에 다른 사용자;pg_dump자동으로 그렇게합니다.
각 SQL 트랜잭션에는 격리 수준이 있습니다 어느 쪽이든"커밋되지 않은 읽기", "Committed", "반복 가능한 읽기"또는"Serializable". 이 매개 변수는 제어합니다 각 새로운 트랜잭션의 기본 격리 수준. 그만큼 범퍼카 토토은"읽기 헌신적인".
Consult사설 토토 : 문서 : 9.2 : 동시성 제어andPostgreSQL : 문서 : 9.2 : 스포츠 토토 사이트 설정자세한 내용은
읽기 전용 SQL 트랜잭션은 비 임시를 변경할 수 없습니다 테이블. 이 매개 변수는 기본 읽기 전용을 제어합니다 각 새로운 거래의 상태. 범퍼카 토토은OFF(읽기/쓰기).
ConsultPostgreSQL : 문서자세한 내용은
에서 실행할 때SERIALIZABLE분리 레벨, 연기 가능 읽기 전용 SQL 트랜잭션이 시작되기 전에 지연 될 수 있습니다 진행할 수 있습니다. 그러나 일단 실행되기 시작합니다 보장하는 데 필요한 오버 헤드가 발생하지 않습니다. 직렬화 가능성; 따라서 직렬화 코드는 없을 것입니다 동시 때문에 강제로 중단해야합니다 이 옵션을 장기 실행에 적합하게 만들고 업데이트 읽기 전용 거래.
이 매개 변수는 기본 연기 상태를 제어합니다 각각의 새로운 거래의. 현재는 영향을 미치지 않습니다 읽기 쓰기 트랜잭션 또는 격리시 운영되는 거래 보다 낮은 레벨SERIALIZALE. 범퍼카 토토은OFF.
ConsultPostgreSQL : 문서자세한 내용은
복제 관련 트리거의 발사 제어 및 현재 세션에 대한 규칙. 이 변수를 설정합니다 슈퍼업자 권한이 필요하고 폐기가 필요합니다 이전에 캐시 된 쿼리 계획. 가능한 값은원산지(범퍼카 토토),복제andlocal. 보다Alter Table더 많은 정보.
지정된 진술을 중단합니다 시간부터 시작하는 밀리 초 수 명령은 범퍼카 토토에서 서버에 도착합니다. 만약에log_min_error_statement가 설정되었습니다 에게오류이하는 진술입니다 시간 초과도 기록됩니다. 0의 값 (the Default)이 꺼져 있습니다.
설정station_timeoutinpostgresql.conf그렇지 않습니다 모든 세션에 영향을 미치기 때문에 권장됩니다.
진공전체 테이블을 수행합니다 테이블이 스캔PG_CLASS.relfrozenxid필드가 나이에 도달했습니다 이 설정에 의해 지정됩니다. 범퍼카 토토은 1 억 5 천만입니다 업무. 사용자는이 값을 어디서나 설정할 수 있지만 0에서 10 억에서진공유효 값을 조용히의 95%로 조용히 제한합니다.autovacuum_freeze_max_age수동진공기회가 있습니다 raparound autovacuum이 출시되기 전에 실행하십시오 테이블. 자세한 내용은 참조섹션 23.1.5.
컷오프 연령 (거래에서)을 지정합니다.진공결정에 사용해야합니다 트랜잭션 ID를 대체할지frozenxid테이블을 스캔하는 동안. 그만큼 기본값은 5 천만 건의 거래입니다. 사용자는 할 수 있지만 이 값을 0에서 10 억에서 10 억으로 설정하십시오.진공조용히 제한합니다 값의 절반으로의 유효 값autovacuum_freeze_max_age, 따라서 강제 autovacuums 사이의 부당한 시간. 을 위한 자세한 정보 참조섹션 23.1.5.
유형 값에 대한 출력 형식 설정BYTEA. 유효한 값은hex(범퍼카 토토) 및탈출(전통적인 PostgreSQL 체재). 보다PostgreSQL : 문서 :자세한 정보. 그만큼BYTEA유형은 항상 두 형식을 모두 수락합니다 이 설정에 관계없이 입력.
이진 값을 XML로 인코딩하는 방법을 설정합니다. 이것
예를 들어에 적용됩니다.BYTEA값은 함수에 의해 XML로 변환됩니다xmlelement
또는xmlforest
. 가능한 값은Base64andhex, XML에 정의되어 있습니다
스키마 표준. 범퍼카 토토은Base64. 자세한 내용은
XML 관련 함수, 참조섹션 9.14.
여기서 실제 선택은 대부분 맛의 문제입니다. 클라이언트의 가능한 제한에 의해서만 제한됩니다 응용 프로그램. 두 방법 모두 가능한 모든 값을 지원하고 육각 인코딩은보다 다소 크지 만 Base64 인코딩.
SET문서또는컨텐츠XML과 문자열 값을 변환합니다. 보다PostgreSQL : 문서 : 9.2 : 스포츠 토토 사이트 유형a 이것에 대한 설명. 유효한 값은문서and컨텐츠. 범퍼카 토토은컨텐츠.
SQL 표준에 따르면,이를 설정하라는 명령 옵션은입니다.
SET XML 옵션 Document | 콘텐츠 ;
이 구문은 Postgresql에서도 사용할 수 있습니다.
날짜 및 시간 값에 대한 디스플레이 형식을 모호한 날짜 입력을 해석하기위한 규칙 값. 역사적 이유로,이 변수에는 포함됩니다 두 가지 독립 구성 요소 : 출력 형식 사양 (ISO, Postgres, SQL또는독일어) 및 입력/출력 연도/월/일 주문 사양 (dmy, mdy또는YMD). 이것들은 설정할 수 있습니다 별도로 또는 함께. 키워드EUROand유럽동의어입니다dmy; 그만큼 키워드US, NANUURO및NANUUROPEAN동의어입니다mdy. 보다섹션 8.5더 많은 것 정보. 내장 범퍼카 토토은입니다.ISO, MDY그러나initdb초기화 설정에 해당하는 설정이있는 구성 파일 선택한 행동LC_TIME로케일.
간격 값에 대한 디스플레이 형식을 설정합니다. 값sql_standard출력을 생성합니다 어울리는SQL표준 간격 리터럴. 값Postgres(범퍼카 토토) 출력 일치 생산PostgreSQL8.4 이전의 릴리스 때Datestyle매개 변수가 설정되었습니다ISO. 그만큼 값postgres_verbose의지 출력 일치 생산PostgreSQL8.4 이전의 릴리스 때Datestyle매개 변수가있었습니다 비로 설정ISO출력. 값ISO_8601출력을 생성합니다 시간 간격 일치"형식 지정자 "섹션 4.4.3.2에 정의되었습니다 ISO 8601.
theIntervalStyle매개 변수 또한 모호한 간격의 해석에 영향을 미칩니다 입력. 보다섹션 8.5.4자세한 내용은
표시 및 해석을위한 시간대를 설정합니다 타임 스탬프. 내장 기본값은입니다.gmt, 그러나 일반적으로postgresql.conf;initdb거기에 설정을 설치합니다 시스템 환경에 해당합니다. 보다섹션 8.5.3자세한 내용은
시간대 약어 수집을 설정합니다 DateTime 입력에 대해 서버에서 허용됩니다. 그만큼 기본값은'Default', a 대부분의 세계에서 작동하는 컬렉션; 거기 있습니다 또한'Australia'및'인도'및 기타 컬렉션이 될 수 있습니다 특정 설치에 대해 정의됩니다. 보다섹션 B.3더 많은 정보.
이 매개 변수는 표시된 자리 수를 조정합니다 를 포함한 부동 소수점 값의 경우float4, float8및 기하학적 데이터 유형. 매개 변수 값이 다음에 추가됩니다 표준 숫자 수 (FLT_DIG또는DBL_DIG적절한 경우). 가치는 될 수 있습니다 부분적으로 중요하지 않은 3만큼 높은 설정 숫자; 이것은 플로트 데이터를 덤프하는 데 특히 유용합니다 정확히 복원해야합니다. 또는 설정할 수 있습니다 원치 않는 숫자를 억제하는 부정. 참조 참조섹션 8.1.3.
클라이언트 측 인코딩 (문자 세트)을 설정합니다. 그만큼 기본값은 데이터베이스 인코딩을 사용하는 것입니다. 캐릭터 지원하는 세트PostgreSQL서버에 설명되어섹션 22.3.1.
메시지가 표시되는 언어를 설정합니다. 허용 가능한 값은 시스템에 따라 다릅니다. 보다섹션 22.1자세한 내용. 만약에 이 변수는 빈 문자열로 설정됩니다 (이것은 기본값) 그러면 값이 실행에서 상속됩니다 시스템 의존적 방식으로 서버의 환경.
일부 시스템에서는이 로케일 범주가 존재하지 않습니다. 이 변수를 설정하면 여전히 작동하지만 효과가 없습니다. 또한 번역되지 않을 가능성이 있습니다 원하는 언어에 대한 메시지가 있습니다. 이 경우 당신 영어 메시지를 계속 볼 것입니다.
슈퍼 사용자 만이이 설정을 변경할 수 있습니다 서버 로그로 전송 된 메시지와 클라이언트와 부적절한 가치는 서버 로그의 가독성.
화폐 형식에 사용할 로케일을 설정합니다
예를 들어와 같은 금액TO_CHAR
기능 가족. 허용 가능
값은 시스템에 따라 다릅니다. 보다섹션 22.1자세한 내용. 만약에
이 변수는 빈 문자열로 설정됩니다 (이것은
기본값) 그러면 값이 실행에서 상속됩니다
시스템 의존적 방식으로 서버의 환경.
형식 숫자에 사용할 로케일을 설정합니다
와 함께 예제TO_CHAR
기능 가족. 허용 가능한 값입니다
시스템 의존적; 보다롤 토토 : 문서 : 9.2 :자세한 내용은. 이 변수가 설정된 경우
빈 문자열 (기본값)은 값이
서버의 실행 환경에서 상속됩니다
시스템 의존적 방법.
서식 날짜 및 시간에 사용할 로케일을 설정합니다.
예를 들어TO_CHAR
기능 가족. 허용 가능
값은 시스템에 따라 다릅니다. 보다섹션 22.1자세한 내용. 만약에
이 변수는 빈 문자열로 설정됩니다 (이것은
기본값) 그러면 값이 실행에서 상속됩니다
시스템 의존적 방식으로 서버의 환경.
사용하는 텍스트 검색 구성을 선택합니다 텍스트 검색 기능의 변형이 아닙니다. 구성을 지정하는 명시적인 인수가 있습니다. 보다롤 토토 : 문서 : 9.2 : 전문 검색더 정보. 내장 범퍼카 토토은입니다.PG_CATALOG.SIMPLE그러나initdb초기화 설정에 해당하는 설정이있는 구성 파일 선택LC_CTYPELocale, if a 로케일을 식별 할 수 있다는 구성.
동적으로로드 가능한 모듈을 열어야하는 경우 그리고에 지정된 파일 이름기능 만들기또는로드명령에는 디렉토리가 없습니다 구성 요소 (즉, 이름에 슬래시가 포함되어 있지 않음) 시스템은 필요한 파일에 대한이 경로를 검색합니다.
값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구성 파일.
반환 된 세트 크기의 소프트 상한 진 인덱스 스캔. 자세한 내용은 참조섹션 55.4.
이 변수는 하나 이상의 공유 라이브러리를 지정합니다 연결 시작시 전부해야합니다. 더 있다면 하나의 라이브러리를로드하고 이름을 분리하는 것보다 쉼표와 함께. 모든 라이브러리 이름은 하위로 변환됩니다 두 번 인용되지 않는 한 사례. 이 매개 변수는 될 수 없습니다 특정 세션이 시작된 후 변경되었습니다.
이것은 슈퍼업자 전용 옵션이 아니기 때문에 로드 할 수있는 라이브러리는 그 라이브러리로 제한됩니다 에 나타납니다.플러그인설치의 표준 범퍼카 토토브러리의 하위 디렉토리 예배 규칙서. (데이터베이스 관리자입니다 만 보장하는 책임"안전한"범퍼카 토토브러리가 설치되어 있습니다.) 출품작local_preload_libraries이를 지정할 수 있습니다 예를 들어 명시 적으로 디렉토리$ libdir/plugins/mylib또는 그냥 지정하십시오 도서관 이름 -mylib와 같은 효과$ libdir/plugins/mylib.
와 달리shared_preload_libraries, 성능이 없습니다 세션에서 라이브러리를로드하는 데 이점이 있습니다 그것이 처음 사용되는시기보다. 오히려, 이것의 의도 기능은 디버깅 또는 성능 측정을 허용하는 것입니다 라이브러리는 an없이 특정 세션에로드해야합니다 명백한로드명령 중 주어진. 예를 들어, 디버깅을 활성화 할 수 있습니다 를 통해이 매개 변수를 설정하여 세션pgoptions환경 변수.
지정된 범퍼카 토토브러리를 찾을 수없는 경우 연결 시도는 실패합니다.
모든 PostgreSQL 지원 라이브러리는가 있습니다."매직 블록"보장하기 위해 확인되었습니다 호환성. 이러한 이유로, 비 포스트 그레 스크l 라이브러리 이런 식으로로드 할 수 없습니다.