이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은의 동일한 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 토토 꽁 머니버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

SET

이름

세트-세션에 대한 런타임 매개 변수 토토 베이
SET가변to | =  'value' | 기본TimeZone' | 로컬 | 기본

입력

변수

Settable Global 매개 변수.

value

매개 변수의 새로운 값.

가능한 변수와 허용 값은 다음과 같습니다.

client_encoding | 이름

다중 바이트 클라이언트 인코딩을 토토 베이합니다. 매개 변수는 다음과 같습니다.

value

다중 바이트 클라이언트 인코딩을 토토 베이합니다value. 지정된 인코딩 백엔드에서 지원해야합니다.

기본값

기본값으로 인코딩하는 다중 바이트 클라이언트를 토토 베이합니다 값.

이것은 멀티 바이트를 지정한 경우에만 활성화됩니다 구성.

Datestyle

날짜/시간 표현 스타일을 토토 베이합니다. 영향을 미칩니다 출력 형식 및 경우에 따라 영향을 줄 수 있습니다. 입력 해석.

ISO

ISO 8601 스타일 날짜 및 시간 사용

SQL

Oracle/Ingres 스타일 날짜 및 시간 사용

Postgres

전통적인 사용Postgres형식

유럽

숫자 날짜 표현에 DD/MM/YYYY를 사용하십시오.

NANUUREAPE

숫자 날짜 표현에 mm/dd/yyyy를 사용하십시오.

독일어

숫자 날짜 표현에는 dd.mm.yyyy를 사용하십시오.

US

'NANUUROPEAN'과 동일

기본값

기본값을 복원합니다 ( 'us, postgres')

날짜 형식 초기화는 다음과 같이 수행 할 수 있습니다.

토토 베이pgdatestyle환경 변수.
-o -e날짜를 토토 베이하는 옵션유럽컨벤션. 주목하십시오 이것은 일부 날짜 스타일의 조합에만 영향을 미칩니다. 예를 들어 ISO 스타일은 이것의 영향을받지 않습니다. 매개 변수.
변수 변경src/backend/utils/init/globals.c.

변수Globals.c변경할 수있는 것은 다음과 같습니다.

BOOL EURODATES = FALSE | 진실
int datestyle = use_iso_dates | use_postgres_dates | use_sql_dates | use_german_dates
Server_encoding

멀티 바이트 서버 인코딩 토토 베이

value

다중 바이트 서버 인코딩을 토토 베이합니다.

기본값

멀티 바이트 서버 인코딩을 토토 베이합니다.

이것은 멀티 바이트를 지정한 경우에만 활성화됩니다 구성.

TimeZone

타임 존의 가능한 값은 귀하에 따라 다릅니다 운영 체제. 예를 들어 Linux/USR/LIB/ZoneInfo에서 시간대 데이터베이스가 포함되어 있습니다.

시간대에 대한 유효한 값은 다음과 같습니다.

'pst8pdt'

캘리포니아의 시간대 토토 베이

'포르투갈'

포르투갈의 시간대 토토 베이.

'유럽/로마'

이탈리아의 시간대 토토 베이.

기본값

시간대를 현지 시간대로 토토 베이합니다 (값의 값 TZ 환경 변수).

잘못된 시간대가 지정된 경우 시간대 GMT가됩니다 (어쨌든 대부분의 시스템에서).

libpq를 사용하는 프론트 엔드는 초기화 될 수 있습니다 PGTZ 환경 변수 토토 베이

위에 표시된 두 번째 구문은 하나를 토토 베이할 수 있습니다. SQL92와 유사한 구문을 가진 Timezone시간대 토토 베이. 로컬 키워드는 단지 an입니다 SQL92 호환성에 대한 대체 기본 형태.

거래 격리 수준

전류의 분리 레벨을 토토 베이합니다 거래.

Committed 읽기

현재 트랜잭션 쿼리는 단지 행만 읽습니다 쿼리가 시작되기 전에 커밋되었습니다. 저지른 읽기는 기본.

참고 : SQL92Standard는 기본값이 되려면 직렬화가 필요합니다 격리 수준.

SERIALIZALE

현재 트랜잭션 쿼리는 만만 읽습니다 첫 번째 DML 문 ( 이전에 커밋선택/삽입/삭제/업데이트/fetch/copy_to) 이 거래에서 실행되었습니다.

몇 가지 내부 또는 최적화 매개 변수도 있습니다 에 의해 지정할 수 있습니다SET명령 :

Cost_Heap

OPTIMISS.

float4

힙 스캔 비용을 지정된 사람으로 토토 베이 부동 소수점 값

기본값

힙 스캔 비용을 기본값으로 토토 베이합니다. 값.

프론트 엔드는 토토 베이하여 초기화 될 수 있습니다 pgcostheap 환경 변수.

cost_index

OPTIMISS.

float4

지정된 인덱스 스캔 비용 토토 베이 부동 소수점 값

기본값

색인 스캔 비용을 기본값으로 토토 베이합니다. 값.

프론트 엔드는 토토 베이하여 초기화 될 수 있습니다 pgcostindex 환경 변수.

geqo

유전자 최적화를 사용하기위한 임계 값을 토토 베이합니다 연산.

on

유전자 최적화 알고리즘을 활성화합니다 6 개 이상의 테이블이있는 진술.

on =#

유전자를 가능하게하기 위해 정수 논증을 취합니다 진술을위한 Optimizer Atgorithm#또는 더 많은 테이블 질문.

OFF

유전자 최적화 알고리즘을 비활성화합니다.

기본값

지정에 해당세트 geqo = 'on'

이 알고리즘은 기본적으로 켜져 있으며 GEQO를 사용했습니다. 11 개 이상의 테이블의 진술. (챕터를 참조하십시오 자세한 내용은 프로그래머 안내서의 GEQO).

pggeqo를 토토 베이하여 프론트 엔드가 초기화 될 수 있습니다 환경 변수.

소규모와 큰 관계를 맺을 때 유용 할 수 있습니다. 하나. 이 알고리즘은 기본적으로 꺼져 있습니다. 사용하지 않습니다 어쨌든 Geqo.

KSQO

키 세트 쿼리 최적화힘 쿼리 옵티마이저이저는 반복적 또는 조항을 최적화하기위한 최적화입니다 생성 된대로Microsoft 입장:

on

이 최적화를 활성화합니다.

off

이 최적화를 비활성화합니다.

기본값

지정에 해당세트 ksqo = 'off'.

소규모와 큰 관계를 맺을 때 유용 할 수 있습니다. 하나. 이 알고리즘은 기본적으로 꺼져 있습니다. 사용하지 않습니다 어쨌든 Geqo.

​​PGKSQO를 토토 베이하여 프론트 엔드가 초기화 될 수 있습니다 환경 변수.

출력

변수 토토 베이

메시지가 성공하면 반환되었습니다.

경고 : 나쁜 가치variable(value)

명령이 지정된 변수를 토토 베이하지 못한 경우

설명

SET구성을 수정합니다 세션 중 변수에 대한 매개 변수.

현재 값을 사용하여 얻을 수 있습니다show및 값은 기본값으로 복원 될 수 있습니다 사용Reset. 매개 변수와 값이 있습니다 사례에 민감합니다. 값 필드는 항상 지정됩니다 문자열로서, 단일 품종으로 둘러싸여 있습니다.

​​시간대 토토 베이세션을 변경합니다 기본 시간대 오프셋. SQL- 세션은 항상 an으로 시작합니다 초기 기본 시간대 오프셋. 그만큼시간 토토 베이 존명령문은 기본 시간대 오프셋을 변경하는 데 사용됩니다. 현재 SQL 세션의 경우

노트

theSET변수성명서는Postgres언어 확장.

참조show리셋현재 값을 표시하거나 재토토 베이하려면

usage

날짜 스타일을 ISO로 토토 베이합니다 :

'ISO'로 데이터 스타일을 토토 베이하십시오.
4 개 이상의 테이블이있는 쿼리 용 GEQO 활성화 :
GEQO 토토 베이 = 4;
기본값으로 GEQO를 토토 베이 :
SET GEQO = 기본값;
캘리포니아 버클리의 시간대 토토 베이 :
토토 베이 시간대 'pst8pdt';
   오늘처럼 current_timestamp를 선택하십시오.

   오늘
   ------------------------
   1998-03-31 07 : 41 : 21-08
이탈리아의 시간대 토토 베이 :
시간대 토토 베이 '유럽/로마';
   오늘처럼 current_timestamp를 선택하십시오.

   오늘
   ------------------------
   1998-03-31 17 : 41 : 31+02

호환성

SQL92

없음SET변수inSQL92(토토 베이 트랜잭션 격리 제외 수준). 그만큼SQL92구문시간대 토토 베이약간 다릅니다. 시간대에 단일 정수 값만 허용합니다 사양:

토토 베이 시간대 interal_value_expression | 현지의