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

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

18.11.1. 성명서 행동

검색_경로 (문자열)

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

값은검색_경로쉼표로 구분된 스키마 이름 목록이어야 합니다. 다음 중 하나인 경우 목록 항목은 특별한 값입니다.$user, 이름이 있는 스키마 에 의해 반환됨SESSION_USER이다 그러한 스키마가 있는 경우 대체됩니다. (그렇지 않다면,$user무시됩니다.)

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

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

객체를 지정하지 않고 생성한 경우 특정 대상 스키마는 검색 경로에 나열된 첫 번째 스키마입니다. 오류는 다음과 같습니다 검색 경로가 비어 있으면 보고됩니다.

이 매개변수의 기본값은'"$user", 공개'(여기서 두 번째 부분은 이름이 지정된 스키마가 없으면 무시됩니다.공개). 이는 공유 사용을 지원합니다. 데이터베이스(개인 스키마를 가진 사용자가 없고 모두 공유 사용공개), 비공개 사용자별 스키마 및 이들의 조합. 기타 기본 검색을 변경하면 효과를 얻을 수 있습니다. 전역적으로 또는 사용자별로 경로 설정.

검색 경로의 현재 유효 값은 다음과 같습니다. 를 통해 검사됨SQL함수current_schemas(참조섹션 9.23). 이는 값을 조사하는 것과 완전히 동일하지 않습니다.검색_경로, 이후current_schemas항목이 어떻게 표시되는지 보여줍니다. 에 등장함검색_경로였다 해결되었습니다.

스키마 처리에 대한 자세한 내용은 다음을 참조하세요.섹션 5.7.

default_tablespace (문자열)

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

값은 테이블스페이스의 이름이거나 기본 테이블스페이스를 사용하여 지정하는 빈 문자열 현재 데이터베이스. 값이 일치하지 않는 경우 기존 테이블스페이스의 이름,PostgreSQL자동으로 사용합니다 현재 데이터베이스의 기본 테이블스페이스입니다. 만약 기본이 아닌 테이블스페이스가 지정되면 사용자는 다음을 수행해야 합니다.만들기특권 또는 생성 시도가 실패합니다.

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

이 변수는 생성 시에도 사용되지 않습니다. 데이터베이스. 기본적으로 새 데이터베이스는 템플릿 데이터베이스의 테이블스페이스 설정은 다음과 같습니다. 에서 복사했습니다.

테이블스페이스에 대한 자세한 내용은 다음을 참조하세요.섹션 21.6.

temp_tablespaces (문자열)

이 변수는 생성할 테이블스페이스를 지정합니다. 임시 개체(임시 테이블 및 임시 인덱스 테이블) 때 a생성명령 테이블스페이스를 명시적으로 지정하지 않습니다. 임시 파일 대규모 데이터 세트를 정렬하는 등의 목적으로도 이 테이블스페이스에 생성되었습니다.

값은 테이블스페이스 이름 목록입니다. 언제 목록에 이름이 두 개 이상 있습니다.PostgreSQL임의의 구성원을 선택합니다. 임시 객체가 될 때마다 목록의 생성됨; 단, 거래 내에서 연속적으로 생성된 임시 개체는 연속적으로 배치됩니다. 목록에서 테이블스페이스를 선택합니다. 선택한 요소가 목록은 빈 문자열입니다.PostgreSQL자동으로 사용합니다 현재 데이터베이스의 기본 테이블스페이스 대신.

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

기본값은 빈 문자열이며 결과는 다음과 같습니다. 모든 임시 개체는 기본적으로 생성됩니다. 현재 데이터베이스의 테이블스페이스입니다.

또한 참조default_tablespace.

check_function_bodies (부울)

이 매개변수는 일반적으로 켜져 있습니다. 으로 설정된 경우꺼짐, 유효성 검사가 비활성화됩니다. 동안 함수 본문 문자열함수 생성. 비활성화 중 검증은 검증 프로세스의 부작용을 방지합니다. 다음과 같은 문제로 인한 오탐을 방지합니다. 전방 참조. 이 매개변수를 다음으로 설정하세요.꺼짐대신 함수를 로드하기 전 다른 사용자;pg_dump자동으로 수행됩니다.

default_transaction_isolation (열거형)

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

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

default_transaction_read_only (부울)

읽기 전용 SQL 트랜잭션은 비일시적 SQL 트랜잭션을 변경할 수 없습니다. 테이블. 이 매개변수는 기본 읽기 전용을 제어합니다. 각 신규 거래의 상태. 기본값은꺼짐(읽기/쓰기).

문의PostgreSQL : 문서 :더 많은 정보를 원하시면.

default_transaction_deferrable (부울)

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

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

문의PostgreSQL : 문서 :더 많은 정보를 원하시면.

session_replication_role (열거형)

복제 관련 트리거 실행을 제어하고 현재 세션의 규칙입니다. 이 변수 설정 수퍼유저 권한이 필요하며 결과적으로 삭제됩니다. 이전에 캐시된 쿼리 계획. 가능한 값은 다음과 같습니다.원산지(사설 토토),복제본그리고현지. 참조테이블 변경더 보기 정보.

statement_timeout (정수)

지정된 명령을 대신하는 모든 명령문을 중단합니다. 시간부터 시작하여 밀리초 단위로 계산됩니다. 명령은 클라이언트에서 서버에 도착합니다. 만일log_min_error_statement설정됨 에오류또는 그 이하, 진술 시간 초과된 항목도 기록됩니다. 0의 값( 사설 토토)은 이 기능을 끕니다.

설정statement_timeoutinpostgresql.conf아님 모든 세션에 영향을 미치므로 권장됩니다.

vacuum_freeze_table_age (정수)

진공전체 테이블을 수행합니다. 테이블이 있는지 스캔합니다.pg_class.relfrozenxid필드가 연령에 도달했습니다. 이 설정으로 지정됩니다. 기본값은 1억 5천만입니다. 거래. 사용자는 이 값을 어디에서나 설정할 수 있지만 0에서 10억까지,진공유효 값을 자동으로 95%로 제한합니다.autovacuum_freeze_max_age, 그래서 정기 간행물 매뉴얼진공기회가 있습니다 랩어라운드 방지 autovacuum이 시작되기 전에 실행 테이블. 자세한 내용은 참조섹션 23.1.4.

vacuum_freeze_min_age (정수)

(거래에서) 마감 연령을 지정합니다.진공결정하는 데 사용해야 합니다 거래 ID를 다음으로 대체할지 여부FrozenXID테이블을 스캔하는 동안. 는 기본값은 5천만 건의 거래입니다. 사용자는 다음을 수행할 수 있지만 이 값을 0에서 10억 사이로 설정하세요.진공자동으로 제한합니다 유효 값을 값의 절반으로 줄입니다.autovacuum_freeze_max_age, 그래서 강제 autovacuum 사이의 시간이 비합리적으로 짧습니다. 에 대한 자세한 내용은 참조섹션 23.1.4.

bytea_output (열거형)

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

xmlbinary (열거형)

이진 값이 XML로 인코딩되는 방법을 설정합니다. 이 예를 들어 다음과 같은 경우에 적용됩니다.바이테아값은 함수에 의해 XML로 변환됩니다.xml요소또는xmlforest. 가능한 값은 다음과 같습니다.base64그리고16진수, 둘 다 XML에 정의되어 있습니다. 스키마 표준. 기본값은base64. 에 관한 추가 정보를 원하시면 XML 관련 함수 참조섹션 9.14.

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

xmloption (열거형)

여부 설정문서또는콘텐츠다음 경우에 암시적입니다. XML과 문자열 값 간 변환. 참조PostgreSQL : 문서 : 9.1 : 스포츠 토토 결과 유형에 대한 이것에 대한 설명. 유효한 값은 다음과 같습니다.문서그리고콘텐츠. 기본값은콘텐츠.

SQL 표준에 따르면 이것을 설정하는 명령은 옵션은

XML 옵션 설정  문서 | 내용 ;

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

18.11.2. 로케일 및 서식

날짜 스타일 (문자열)

날짜 및 시간 값의 표시 형식을 다음과 같이 설정합니다. 모호한 날짜 입력을 해석하는 규칙 가치. 역사적인 이유로 이 변수에는 다음이 포함됩니다. 두 개의 독립적인 구성 요소: 출력 형식 사양(ISO, 포스트그레, SQL, 또는독일어) 및 입력/출력 연/월/일 순서 지정(DMY, MDY또는YMD). 이것들은 설정할 수 있습니다 따로 또는 함께. 키워드유로그리고유럽인은의 동의어입니다.DMY; 는 키워드미국, 비유로비유럽인은의 동의어입니다MDY. 참조섹션 8.5더 보기 정보. 내장된 기본값은ISO, MDY하지만initdb초기화됩니다 해당 설정이 포함된 구성 파일 선택된 자의 행동lc_time로케일.

간격 스타일 (열거형)

간격 값의 표시 형식을 설정합니다. 값sql_standard출력을 생성합니다 매칭SQL표준 간격 리터럴. 값포스트그레(기본값)은 출력 일치 생성PostgreSQL8.4 이전 릴리스 때날짜 스타일매개변수가 다음으로 설정되었습니다.ISO. 는 값postgres_verbose할 것이다 출력 일치 생성포스트그레SQL8.4 이전 릴리스 때날짜 스타일이전 매개변수 비-로 설정ISO출력. 값iso_8601출력을 생성합니다 시간 간격 일치"형식 지정자와 함께"섹션 4.4.3.2에 정의됨 ISO 8601.

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

시간대 (문자열)

표시 및 해석을 위한 시간대 설정 타임 스탬프. 명시적으로 설정하지 않으면 서버는 이 변수를 다음에 의해 지정된 시간대로 초기화합니다. 시스템 환경. 참조섹션 8.5.3더 많은 정보를 원하시면.

timezone_abbreviations (문자열)

시간대 약어 모음을 설정합니다. 날짜/시간 입력을 위해 서버에서 허용됩니다. 는 기본값은'사설 토토'은 세계 대부분의 지역에서 작동하는 컬렉션; 있다 또한'호주'그리고'인도'및 기타 컬렉션은 다음과 같습니다. 특정 설치에 대해 정의됩니다. 참조섹션 B.3더 보기 정보.

extra_float_digits (정수)

이 매개변수는 표시되는 자릿수를 조정합니다 다음을 포함한 부동 소수점 값의 경우float4, float8및 기하학적 데이터 유형. 매개변수 값이 표준 자릿수(FLT_DIG또는DBL_DIG적절하게). 값은 다음과 같습니다. 부분적으로 중요한 항목을 포함하려면 최대 3으로 설정하세요. 숫자; 이는 부동 소수점 데이터를 덤프하는 데 특히 유용합니다. 정확히 복원해야 합니다. 아니면 설정도 가능해요 원하지 않는 숫자를 억제하려면 음수입니다. 또한 참조하세요섹션 8.1.3.

client_encoding (문자열)

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

lc_messages (문자열)

메시지가 표시되는 언어를 설정합니다. 허용되는 값은 시스템에 따라 다릅니다. 참조섹션 22.1더 많은 정보를 원하시면. 만약에 이 변수는 빈 문자열로 설정됩니다(이는 기본값) 값은 실행에서 상속됩니다. 시스템에 따른 방식으로 서버 환경을 관리합니다.

일부 시스템에서는 이 로케일 카테고리가 존재하지 않습니다. 이 변수를 설정하는 것은 계속 작동하지만 효과가 없습니다. 또한 번역되지 않은 경우도 있습니다. 원하는 언어에 대한 메시지가 존재합니다. 그렇다면 당신은 계속 영어 메시지를 볼 수 있습니다.

수퍼유저만이 이 설정을 변경할 수 있습니다. 왜냐하면 서버 로그뿐만 아니라 서버 로그로 전송되는 메시지에도 영향을 미칩니다. 부적절한 값은 클라이언트를 모호하게 만들 수 있습니다. 서버 로그의 가독성.

lc_monetary (문자열)

화폐 형식 지정에 사용할 로캘을 설정합니다. 금액(예:to_char함수군. 허용됨 값은 시스템에 따라 다릅니다. 참조섹션 22.1더 많은 정보를 원하시면. 만약에 이 변수는 빈 문자열로 설정됩니다(이는 기본값) 값은 실행에서 상속됩니다. 시스템에 따른 방식으로 서버 환경을 관리합니다.

lc_numeric (문자열)

숫자 형식 지정에 사용할 로케일을 설정합니다. 예를 들면to_char함수 계열. 허용되는 값은 다음과 같습니다. 시스템 의존적; 참조토토 핫 : 문서 : 9.1 :더 많은 정보를 원하시면. 이 변수가 다음으로 설정된 경우 빈 문자열(기본값)이면 값은 다음과 같습니다. 서버의 실행 환경에서 상속됨 시스템에 따른 방식입니다.

lc_time (문자열)

날짜와 시간 형식 지정에 사용할 로케일을 설정합니다. 예를 들어to_char함수군. 허용됨 값은 시스템에 따라 다릅니다. 참조섹션 22.136844_37065

default_text_search_config (문자열)

다음에서 사용되는 텍스트 검색 구성을 선택합니다. 그렇지 않은 텍스트 검색 기능의 변형 구성을 지정하는 명시적인 인수가 있습니다. 참조스포츠 토토 베트맨 : 문서 : 9.1 : 전문 검색더 자세히 알아보기 정보. 내장된 기본값은pg_catalog.simple하지만initdb초기화됩니다 해당 설정이 포함된 구성 파일 선택됨lc_ctype로케일, 경우 해당 로케일과 일치하는 구성을 식별할 수 있습니다.

18.11.3. 기타 기본값

dynamic_library_path (문자열)

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

값은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_fuzzy_search_limit (정수)

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

local_preload_libraries (문자열)

이 변수는 하나 이상의 공유 라이브러리를 지정합니다. 연결 시작 시 미리 로드됩니다. 더 많은 경우 로드할 라이브러리가 두 개 이상인 경우 이름을 구분하세요. 쉼표로. 모든 라이브러리 이름은 더 낮은 이름으로 변환됩니다. 큰따옴표가 없는 경우. 이 매개변수는 특정 세션이 시작된 후 변경되었습니다.

이것은 수퍼유저 전용 옵션이 아니기 때문에 로드할 수 있는 라이브러리는 해당 라이브러리로 제한됩니다. 에 표시됨플러그인설치 표준 사설 토토브러리의 하위 디렉토리 디렉토리. (데이터베이스 관리자의 만 보장할 책임"안전하다"사설 토토브러리가 거기에 설치되어 있습니다.) 의 항목local_preload_libraries이것을 지정할 수 있습니다 예를 들어 디렉터리를 명시적으로 지정합니다.$libdir/플러그인/mylib또는 다음을 지정하세요. 라이브러리 이름 —mylib아마도 와 같은 효과$libdir/플러그인/mylib.

달리shared_preload_libraries, 성능이 없습니다 오히려 세션 시작 시 라이브러리를 로드하는 것이 더 유리합니다. 처음 사용했을 때보다 오히려 이 의도는 기능은 디버깅이나 성능 측정을 허용하는 것입니다. 없이 특정 세션에 로드할 라이브러리 명시적인로드명령은 주어진. 예를 들어 디버깅을 활성화할 수 있습니다. 세션을 통해 이 매개변수를 설정하여PGOPTIONS환경 변수.

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

모든 PostgreSQL 지원 라이브러리에는"마법 블록"보장을 위해 확인되었습니다. 호환성. 이러한 이유로 PostgreSQL이 아닌 라이브러리는 이 방법으로는 로드할 수 없습니다.