이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 토토 꽁 머니버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

SET

이름

SET — 세션에 대한 런타임 매개변수 토토 베이
SET변수받는 사람 | =   '' | 기본값시간대' | 로컬 | 기본값

입력

변수

토토 베이 가능한 전역 매개변수.

매개변수의 새 값.

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

클라이언트_인코딩 | 이름

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

멀티바이트 클라이언트 인코딩을 다음으로 토토 베이합니다.. 지정된 인코딩 백엔드에서 지원되어야 합니다.

기본값

멀티바이트 클라이언트 인코딩을 기본값으로 토토 베이합니다 값.

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

날짜 스타일

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

ISO

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

SQL

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

포스트그레

전통적 사용포스트그레스형식

유럽인

숫자 날짜 표현에는 dd/mm/yyyy를 사용하세요.

비유럽인

숫자 날짜 표현에는 mm/dd/yyyy를 사용하세요.

독일어

숫자 날짜 표현에는 dd.mm.yyyy를 사용하세요.

미국

'비유럽인'과 동일

기본값

기본값('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

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

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

기본값

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

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

TIMEZONE

가능한 시간대 값은 귀하의 시간대에 따라 다릅니다. 운영 체제. 예를 들어 Linux의 경우 /usr/lib/zoneinfo 시간대 데이터베이스를 포함합니다.

다음은 시간대에 대한 유효한 값입니다:

'PST8PDT'

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

'포르투갈'

포르투갈의 시간대를 토토 베이하세요.

'유럽/로마'

이탈리아 시간대를 토토 베이하세요.

기본값

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

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

libpq를 사용하는 프런트엔드는 다음을 통해 초기화될 수 있습니다. PGTZ 환경 변수를 토토 베이합니다.

위에 표시된 두 번째 구문을 사용하면 다음을 토토 베이할 수 있습니다. SQL92와 유사한 구문을 사용하는 시간대시간대 토토 베이. LOCAL 키워드는 단지 SQL92 호환성을 위한 DEFAULT의 대체 형식입니다.

트랜잭션 격리 수준

현재의 격리 수준을 토토 베이합니다. 거래.

읽기 완료됨

현재 트랜잭션은 읽기 전용 행을 쿼리합니다. 쿼리가 시작되기 전에 커밋되었습니다. READ COMMITTED는 기본값.

참고: SQL92표준에서는 SERIALIZABLE이 기본값이어야 합니다. 격리 수준입니다.

직렬화 가능

현재 트랜잭션은 읽기 전용 행을 쿼리합니다. 첫 번째 DML 문(선택/삽입/삭제/업데이트/가져오기/복사_TO) 이 거래에서 실행되었습니다.

또한 여러 내부 또는 최적화 매개변수가 있습니다. 이는 다음으로 지정할 수 있습니다.SET명령:

COST_HEAP

사용할 힙 스캔의 기본 비용을 토토 베이합니다. 최적화 프로그램.

float4

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

기본값

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

프런트엔드는 다음을 토토 베이하여 초기화될 수 있습니다. PGCOSTHEAP 환경 변수입니다.

COST_INDEX

다음에서 사용할 인덱스 스캔의 기본 비용을 토토 베이합니다. 최적화 프로그램.

플로트4

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

기본값

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

프런트엔드는 다음을 토토 베이하여 초기화될 수 있습니다. PGCOSTINDEX 환경 변수입니다.

GEQO

유전자 최적화 프로그램 사용에 대한 임계값 토토 베이 알고리즘.

ON

다음에 대한 유전자 최적화 알고리즘을 활성화합니다. 6개 이상의 테이블이 있는 명령문입니다.

ON=#

유전적 활성화를 위해 정수 인수를 취합니다. 다음이 포함된 문에 대한 최적화 알고리즘#또는 더 많은 테이블 쿼리.

꺼짐

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

기본값

지정과 동일SET GEQO='켜짐'

이 알고리즘은 기본적으로 켜져 있으며 GEQO를 사용했습니다. 11개 이상의 테이블로 구성된 명령문. (다음 장을 참조하세요. 자세한 내용은 프로그래머 가이드의 GEQO를 참조하세요.

프런트엔드는 PGGEQO를 토토 베이하여 초기화될 수 있습니다. 환경 변수입니다.

작은 사람들과 큰 관계를 맺을 때 유용할 수 있습니다 것들. 이 알고리즘은 기본적으로 꺼져 있습니다. 다음에서 사용되지 않습니다. 어쨌든 GEQO.

KSQO

키 세트 쿼리 최적화 도구힘 다음과 같은 반복적인 OR 절을 최적화하는 쿼리 최적화 프로그램 다음에 의해 생성됨마이크로소프트 액세스:

켜짐

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

꺼짐

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

기본값

지정과 동일SET KSQO='끄기'.

작은 사람들과 큰 관계를 맺을 때 유용할 수 있습니다 것들. 이 알고리즘은 기본적으로 꺼져 있습니다. 다음에서 사용되지 않습니다. 어쨌든 GEQO.

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

출력

변수 토토 베이

성공적으로 메시지가 반환되었습니다.

경고: 값이 잘못되었습니다.변수 ()

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

설명

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

현재 값은 다음을 사용하여 얻을 수 있습니다.표시, 값을 기본값으로 복원할 수 있습니다. 사용 중리셋. 매개변수와 값은 다음과 같습니다. 대소문자를 구분하지 않습니다. 값 필드는 항상 지정됩니다. 문자열이므로 작은따옴표로 묶입니다.

시간대 토토 베이세션을 변경합니다 기본 시간대 오프셋. SQL 세션은 항상 다음으로 시작됩니다. 초기 기본 시간대 오프셋.시간 토토 베이 구역문은 기본 시간대 오프셋을 변경하는 데 사용됩니다. 현재 SQL 세션에 대해.

참고

SET변수문은 다음과 같습니다포스트그레스언어 확장.

참조표시그리고리셋현재 값을 표시하거나 재토토 베이합니다.

사용법

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

날짜 스타일을 'ISO'로 토토 베이;
4개 이상의 테이블이 있는 쿼리에 대해 GEQO를 활성화합니다.
GEQO ON=4 토토 베이;
GEQO를 기본값으로 토토 베이:
GEQO 토토 베이 = 기본값;
캘리포니아주 버클리의 시간대를 토토 베이하세요:
시간대 'PST8PDT' 토토 베이;
   오늘 CURRENT_TIMESTAMP를 선택하세요.

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

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

호환성

SQL92

없습니다SET변수inSQL92(SET TRANSACTION ISOLATION 제외) 레벨).SQL92구문시간대 토토 베이약간 다릅니다. 시간대에 단일 정수 값만 허용 사양:

시간대 토토 베이  간격_값_표현 | 로컬