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

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

18.11.1. 성명 행동

search_path(String)

이 변수는 스키마의 순서를 지정합니다 객체 (테이블, 데이터 유형, 함수, 등)는 스키마가없는 간단한 이름으로 참조됩니다. 지정되었습니다. 동일한 이름의 객체가있을 때 검색 경로에서 처음 발견 된 다른 스키마 사용됩니다. 스키마에없는 객체 검색 경로는 지정 하여만 참조 할 수 있습니다. 자격을 갖춘 (점선) 이름을 가진 스키마 포함.

search_path쉼표로 구분 된 스키마 이름 목록이어야합니다. 하나라면 목록 항목은 특별한 가치입니다$ user, 그런 다음 이름이있는 스키마입니다 반품session_userIS 그러한 스키마가있는 경우 대체. (그렇지 않은 경우$ user무시됩니다.)

시스템 카탈로그 스키마,PG_CATALOG는 항상 검색됩니다 경로에서 언급되어 있습니다. 언급 된 경우 그런 다음 지정된 순서로 검색됩니다. 만약에PG_CATALOG경로에 없습니다 그러면 검색됩니다경로 항목.

마찬가지로, 현재 세션의 임시 테이블 개요,pg_temp_NNN는 항상 검색됩니다 존재합니다. 사용하여 경로에 명시 적으로 나열 될 수 있습니다. aliasPG_TEMP. 그렇지 않은 경우 경로에 나열된 다음 먼저 검색됩니다 (이전에도PG_CATALOG). 그러나, 임시 스키마는 관계를 검색합니다 (표, 보기, 시퀀스 등) 및 데이터 유형 이름. 결코 아닙니다 기능 또는 연산자 이름을 검색했습니다.

객체가 지정하지 않고 생성 될 때 특정 대상 스키마는에 배치됩니다 검색 경로에 나열된 첫 번째 스키마. 오류입니다 검색 경로가 비어있는 경우보고합니다.

이 매개 변수의 사설 토토은입니다.' "$ user", public'(두 번째 부분 이름이없는 스키마가 없으면 무시됩니다public). 이것은 공유 사용을 지원합니다 데이터베이스 (사용자가 개인 스키마가없는 경우 등 공유 사용공개), 개인 사용자 당 스키마 및 이들의 조합. 다른 기본 검색을 변경하여 효과를 얻을 수 있습니다 전 세계 또는 사용자 당 경로 설정.

검색 경로의 현재 유효 값은 를 통해 검사SQL기능current_schemas(참조섹션 9.23). 이것은 값을 조사하는 것과 똑같지 않습니다.search_path이후current_schemas항목의 방법을 보여줍니다search_path해결되었습니다.

스키마 처리에 대한 자세한 내용은 참조섹션 5.7.

default_tablespace(String)

이 변수는 기본 테이블 스페이스를 지정합니다 a의 객체 (테이블 및 인덱스)를 만드는 것생성명령은 그렇지 않습니다 명시 적으로 테이블 스페이스를 지정합니다.

값은 테이블 스페이스의 이름이거나 빈 문자열의 기본 테이블 스페이스를 사용하여 지정합니다 현재 데이터베이스. 값이 일치하지 않는 경우 기존 테이블 스페이스의 이름,PostgreSQL자동으로 사용됩니다 현재 데이터베이스의 기본 테이블 스페이스. 경우 a nondefault 테이블 스페이스가 지정되어 있으며 사용자는 있어야합니다생성이를위한 특권, 또는 창조 시도는 실패 할 것입니다.

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

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

테이블 스페이스에 대한 자세한 내용은 참조섹션 21.6.

temp_tablespaces(String)

이 변수는 작성할 테이블 스페이스를 지정합니다 임시 객체 (온도 테이블 및 인덱스 테이블) A생성명령 테이블 스페이스를 명시 적으로 지정하지 않습니다. 임시 파일 큰 데이터 세트 정렬과 같은 목적으로 이 테이블 스페이스에서 만들어졌습니다.

값은 테이블 스페이스 이름 목록입니다. 언제 목록에는 하나 이상의 이름이 있습니다.PostgreSQL임의의 멤버를 선택합니다 임시 대상이 될 때마다 목록의 창조; 거래 내에서 그것을 제외하고는 연속적으로 생성 된 임시 객체는 연속적으로 배치됩니다 목록의 테이블 스페이스. 선택한 요소 인 경우 목록은 빈 문자열입니다.PostgreSQL자동으로 사용됩니다 현재 데이터베이스의 기본 테이블 스페이스 대신에.

언제temp_tablespaces가 설정되었습니다 대화식으로, 존재하지 않는 테이블 스페이스를 지정하는 것은 an입니다 오류, 사용자가있는 테이블 스페이스를 지정하는대로 가지고 있지 않음생성특권. 그러나 이전에 설정된 값을 사용할 때 존재하지 않습니다 테이블 스페이스는 테이블 스페이스와 마찬가지로 무시됩니다 사용자 부족Create특권. ~ 안에 특히,이 규칙은에 설정된 값을 사용할 때 적용됩니다.postgresql.conf.

기본값은 빈 문자열이며 기본값으로 생성되는 모든 임시 객체 현재 데이터베이스 테이블 스페이스.

참조default_tablespace.

check_function_bodies(부울)

이 매개 변수는 일반적으로 켜져 있습니다. 로 설정된 경우off, 그것은 유효성 검사를 비활성화합니다 기능 바디 스트링 중함수 만들기. 비활성화 검증은 검증 프로세스의 부작용을 피합니다 그리고 다음과 같은 문제로 인한 잘못된 긍정을 피합니다 전진 참조. 이 매개 변수를로 설정합니다.off를 대신하여 함수를로드하기 전에 다른 사용자;pg_dump자동으로 그렇게합니다.

default_transaction_isolation(enum)

각 SQL 트랜잭션에는 격리 수준이 있습니다 어느 쪽이든"커밋되지 않은 읽기", "Commited", "반복 읽기"또는"Serializable". 이 매개 변수는 제어합니다 각 새로운 트랜잭션의 기본 격리 수준. 그만큼 사설 토토은"읽기 헌신적인".

Consult스포츠 토토 결과 : 문서 : 9.1 : 동시성 제어andPostgreSQL : 문서 : 9.1 : 젠 토토 설정자세한 내용은

default_transaction_read_only(부울)

읽기 전용 SQL 트랜잭션은 비 임시를 변경할 수 없습니다 테이블. 이 매개 변수는 기본 읽기 전용을 제어합니다 각 새로운 거래의 상태. 사설 토토은OFF(읽기/쓰기).

ConsultPostgreSQL : 문서자세한 내용은

default_transaction_deferrable(부울)

에서 실행할 때SERIALIZALE분리 레벨, 연기 가능 읽기 전용 SQL 트랜잭션이 시작되기 전에 지연 될 수 있습니다 진행할 수 있습니다. 그러나 일단 실행되기 시작합니다 보장하는 데 필요한 오버 헤드가 발생하지 않습니다. 직렬화 가능성; 따라서 직렬화 코드는 없을 것입니다 동시 때문에 강제로 중단해야합니다 이 옵션을 장기 실행에 적합하게 만들고 업데이트 읽기 전용 거래.

이 매개 변수는 기본 연기 상태를 제어합니다 각각의 새로운 거래의. 현재는 영향을 미치지 않습니다 읽기 쓰기 트랜잭션 또는 격리시 운영되는 거래 보다 낮은 레벨SERIALIZABLE. 사설 토토은OFF.

상담PostgreSQL : 문서자세한 내용은

Session_Replication_Role(enum)

복제 관련 트리거의 발사 제어 및 현재 세션에 대한 규칙. 이 변수를 설정합니다 슈퍼업자 권한이 필요하고 폐기가 필요합니다 이전에 캐시 된 쿼리 계획. 가능한 값은원산지(사설 토토),복제andLocal. 보다Alter Table더 많은 것 정보.

station_timeout(정수)

지정된 진술을 중단합니다 시간부터 시작하는 밀리 초 수 명령은 사설 토토에서 서버에 도착합니다. 만약에log_min_error_statement가 설정되었습니다 에게오류이하, 진술 시간 초과도 기록됩니다. 0의 값 (the Default)이 꺼져 있습니다.

설정station_timeoutinpostgresql.conf그렇지 않습니다 모든 세션에 영향을 미치기 때문에 권장됩니다.

VACUUM_FREEZE_TABLE_AGE(정수)

진공전체 테이블을 수행합니다 테이블이 스캔pg_class.relfrozenxid필드가 나이에 도달했습니다 이 설정에 의해 지정됩니다. 사설 토토은 1 억 5 천만입니다 업무. 사용자는이 값을 어디서나 설정할 수 있지만 0에서 10 억에서진공유효 값을 조용히의 95%로 조용히 제한합니다.autovacuum_freeze_max_age수동진공기회가 있습니다 raparound autovacuum이 출시되기 전에 실행하십시오 테이블. 자세한 내용은 참조섹션 23.1.4.

VACUUM_FREEZE_MIN_AGE(Integer)

컷오프 연령 (거래에서)을 지정합니다.진공결정에 사용해야합니다 트랜잭션 ID를 대체할지frozenxid테이블을 스캔하는 동안. 그만큼 기본값은 5 천만 건의 거래입니다. 사용자는 할 수 있지만 이 값을 0에서 10 억에서 10 억으로 설정하십시오.진공는 조용히 제한됩니다 값의 절반으로의 유효 값autovacuum_freeze_max_age강제 autovacuums 사이의 부당한 시간. 을 위한 자세한 정보 참조섹션 23.1.4.

bytea_output(enum)

유형 값에 대한 출력 형식 설정BYTEA. 유효한 값은hex(사설 토토) 및탈출(전통적인 PostgreSQL 체재). 보다PostgreSQL : 문서 :자세한 내용. 그만큼BYTEA유형은 항상 두 형식을 모두 수락합니다 이 설정에 관계없이 입력.

xmlbinary(enum)

이진 값을 XML로 인코딩하는 방법을 설정합니다. 이것 예를 들어에 적용됩니다.BYTEA값은 함수에 의해 XML로 변환됩니다xmlelement또는xmlforest. 가능한 값은Base64hex, XML에 정의되어 있습니다 스키마 표준. 사설 토토은Base64. 자세한 내용은 XML 관련 함수, 참조섹션 9.14.

여기서 실제 선택은 대부분 맛의 문제입니다. 클라이언트의 가능한 제한에 의해서만 제한됩니다 응용 프로그램. 두 방법 모두 가능한 모든 값을 지원하고 육각 인코딩은보다 다소 크지 만 Base64 인코딩.

xmloption(enum)

문서또는컨텐츠XML과 문자열 값을 변환합니다. 보다PostgreSQL : 문서 : 9.1 : 스포츠 토토 결과 유형a 이것에 대한 설명. 유효한 값은문서and컨텐츠. 사설 토토은컨텐츠.

SQL 표준에 따르면,이를 설정하라는 명령 옵션은입니다.

SET XML 옵션 Document | 콘텐츠 ;

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

18.11.2. 로케일과 서식

Datestyle(String)

날짜 및 시간 값에 대한 디스플레이 형식을 모호한 날짜 입력을 해석하기위한 규칙 값. 역사적 이유로,이 변수에는 포함됩니다 두 가지 독립 구성 요소 : 출력 형식 사양 (ISO, Postgres, SQL또는독일어) 및 입력/출력 연도/월/일 주문 사양 (dmy, mdy또는YMD). 이것들은 설정할 수 있습니다 별도로 또는 함께. 키워드EUROand유럽동의어입니다dmy; 그만큼 키워드US, NANUURONANUUREAPE동의어입니다.mdy. 보다섹션 8.5더 많은 것 정보. 내장 기본값은입니다.ISO, MDY그러나initdb초기화 설정에 해당하는 설정이있는 구성 파일 선택한 행동LC_TIME로케일.

IntervalStyle(enum)

간격 값에 대한 디스플레이 형식을 설정합니다. 값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자세한 내용은

TimeZone(String)

표시 및 해석을위한 시간대를 설정합니다 타임 스탬프. 명시 적으로 설정하지 않으면 서버 이 변수를 지정된 시간대로 초기화합니다 시스템 환경. 보다섹션 8.5.3자세한 내용은

Timezone_abbriations(String)

시간대 약어 모음을 설정합니다 DateTime 입력에 대해 서버에서 허용됩니다. 그만큼 기본값은'Default', a 대부분의 세계에서 작동하는 컬렉션; 거기 있습니다 또한'Australia''인도'및 기타 컬렉션이 될 수 있습니다 특정 설치에 대해 정의됩니다. 보다섹션 B.3더 많은 정보.

extra_float_digits(Integer)

이 매개 변수는 표시된 자리 수를 조정합니다 를 포함한 부동 소수점 값의 경우float4, float8및 기하학적 데이터 유형. 매개 변수 값이 다음에 추가됩니다 표준 숫자 수 (FLT_DIG또는DBL_DIG적절한 경우). 가치는 될 수 있습니다 부분적으로 중요하지 않은 3만큼 높은 설정 숫자; 이것은 플로트 데이터를 덤프하는 데 특히 유용합니다 정확히 복원해야합니다. 또는 설정할 수 있습니다 원치 않는 숫자를 억제하는 부정. 참조 참조섹션 8.1.3.

client_encoding(String)

클라이언트 측 인코딩 (문자 세트)을 설정합니다. 그만큼 기본값은 데이터베이스 인코딩을 사용하는 것입니다. 캐릭터 지원하는 세트PostgreSQL서버에 설명되어 있습니다섹션 22.3.1.

lc_messages(String)

메시지가 표시되는 언어를 설정합니다. 허용 가능한 값은 시스템에 따라 다릅니다. 보다섹션 22.1자세한 내용. 만약에 이 변수는 빈 문자열로 설정됩니다 (이것은 기본값) 그러면 값이 실행에서 상속됩니다 시스템 의존적 방식으로 서버의 환경.

일부 시스템에서는이 로케일 범주가 존재하지 않습니다. 이 변수를 설정하면 여전히 작동하지만 효과가 없습니다. 또한 번역되지 않을 가능성이 있습니다 원하는 언어에 대한 메시지가 있습니다. 이 경우 당신 영어 메시지를 계속 볼 것입니다.

슈퍼 사용자 만이이 설정을 변경할 수 있습니다 서버 로그로 전송 된 메시지와 클라이언트와 부적절한 가치는 서버 로그의 가독성.

lc_monetary(String)

화폐 형식에 사용할 로케일을 설정합니다 예를 들어와 같은 금액TO_CHAR기능 가족. 허용 가능 값은 시스템에 따라 다릅니다. 보다섹션 22.1자세한 내용. 만약에 이 변수는 빈 문자열로 설정됩니다 (이것은 기본값) 그러면 값이 실행에서 상속됩니다 시스템 의존적 방식으로 서버의 환경.

lc_numeric(String)

형식 숫자에 사용할 로케일을 설정합니다 와 함께 예제TO_CHAR기능 가족. 허용 가능한 값입니다 시스템 의존적; 보다토토 핫 : 문서 : 9.1 :자세한 내용. 이 변수가 설정된 경우 빈 문자열 (기본값)은 값이 서버의 실행 환경에서 상속됩니다 시스템 의존적 방법.

LC_TIME(String)

서식 날짜 및 시간에 사용할 로케일을 설정합니다. 예를 들어TO_CHAR기능 가족. 허용 가능 값은 시스템에 따라 다릅니다. 보다섹션 22.1자세한 내용은. 만약에 이 변수는 빈 문자열로 설정됩니다 (이것은 기본값) 그러면 값이 실행에서 상속됩니다 시스템 의존적 방식으로 서버의 환경.

default_text_search_config(String)

사용하는 텍스트 검색 구성을 선택합니다 텍스트 검색 기능의 변형이 아닙니다. 구성을 지정하는 명시적인 인수가 있습니다. 보다스포츠 토토 베트맨 : 문서 : 9.1 : 전문 검색추가 정보. 내장 사설 토토은입니다.PG_CATALOG.SIMPLE그러나initdb초기화 설정에 해당하는 설정이있는 구성 파일 선택LC_CTYPE로케일, a 로케일을 식별 할 수 있다는 구성.

18.11.3. 기타 기본값

dynamic_library_path(String)

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

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_fuzzy_search_limit(Integer)

반환 된 세트 크기의 소프트 상한 진 인덱스 스캔. 자세한 내용은 참조섹션 54.4.

local_preload_libraries(String)

이 변수는 하나 이상의 공유 라이브러리를 지정합니다 연결 시작시 전부해야합니다. 더 있다면 하나의 라이브러리를로드하고 이름을 분리하는 것보다 쉼표와 함께. 모든 라이브러리 이름은 하위로 변환됩니다 두 번 인용되지 않는 한 사례. 이 매개 변수는 될 수 없습니다 특정 세션이 시작된 후 변경되었습니다.

이것은 슈퍼업자 전용 옵션이 아니기 때문에 로드 할 수있는 라이브러리는 그 라이브러리로 제한됩니다 에 나타납니다.플러그인설치의 표준 사설 토토브러리의 하위 디렉토리 예배 규칙서. (데이터베이스 관리자입니다 만 보장하는 책임"안전한"사설 토토브러리가 설치되어 있습니다.) 출품작local_preload_libraries이것을 지정할 수 있습니다 예를 들어 명시 적으로 디렉토리$ libdir/plugins/mylib또는 그냥 지정하십시오 도서관 이름 -mylib와 같은 효과$ libdir/plugins/mylib.

와 달리shared_preload_libraries, 성능은 없습니다 세션에서 라이브러리를로드하는 데 이점이 있습니다 그것이 처음 사용되는시기보다. 오히려, 이것의 의도 기능은 디버깅 또는 성능 측정을 허용하는 것입니다 라이브러리는 an없이 특정 세션에로드해야합니다 명백한로드명령 중 주어진. 예를 들어, 디버깅을 활성화 할 수 있습니다 를 통해이 매개 변수를 설정하여 세션pgoptions환경 변수.

지정된 사설 토토브러리를 찾을 수없는 경우 연결 시도는 실패합니다.

모든 PostgreSQL 지원 라이브러리는가 있습니다."매직 블록"보장하기 위해 확인되었습니다 호환성. 이러한 이유로, 비 포스트 그레 스크l 라이브러리 이런 식으로로드 할 수 없습니다.