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

SET

이름

SET — 세션에 대한 런타임 매개변수 사설 토토 사이트
SET변수받는 사람 | = | '' | 기본값제약 목록} 모드시간대 사설 토토 사이트  '시간대' | 로컬 | 기본값

입력

변수

사설 토토 사이트 가능한 전역 매개변수.

매개변수의 새로운 값.기본값재사설 토토 사이트을 지정하는 데 사용할 수 있습니다. 매개변수를 기본값으로 사설 토토 사이트합니다. 문자열 목록은 다음과 같습니다. 허용되지만 더 복잡한 구성은 단일이어야 할 수도 있습니다. 또는 큰따옴표로 묶었습니다.

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

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

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

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

이 옵션은 MULTIBYTE 지원이 적용된 경우에만 사용할 수 있습니다. Postgres 구축의 구성 단계에서 활성화됩니다.

날짜 스타일

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

ISO

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

SQL

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

포스트그레스

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

유럽인

사용dd/mm/yyyy숫자용 날짜 표현.

비유럽인

사용mm/dd/yyyy숫자용 날짜 표현.

독일어

사용dd.mm.yyyy숫자용 날짜 표현.

미국

다음과 같음비유럽인

기본값

기본값을 복원합니다(ISO)

날짜 형식 초기화는 다음 방법으로 수행할 수 있습니다:

사설 토토 사이트PGDATESTYLE환경 변수. PGDATESTYLE이 사설 토토 사이트되어 있는 경우 libpq, libpq 기반 클라이언트의 프런트엔드 환경 DATESTYLE을 다음 값으로 자동 사설 토토 사이트합니다. 연결 시작 중 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
시드

난수에 대한 내부 시드를 사설 토토 사이트합니다 발전기.

다음에서 사용할 시드 값무작위카탈로그 기능. 중요 값은 0과 1 사이의 부동 소수점 숫자입니다. 그런 다음 RAND_MAX를 곱합니다. 이 제품 범위를 벗어난 숫자가 있으면 자동으로 오버플로됩니다. 사용되었습니다.

시드는 다음을 호출하여 사설 토토 사이트할 수도 있습니다.세트 시드SQL 함수:

세트 시드 선택();

이 옵션은 MULTIBYTE 지원이 선택된 경우에만 사용할 수 있습니다. Postgres 구축의 구성 단계에서 활성화됩니다.

SERVER_ENCODING

멀티바이트 서버 인코딩을 다음으로 사설 토토 사이트합니다:

서버 인코딩의 식별 값입니다.

이 옵션은 MULTIBYTE 지원이 선택된 경우에만 사용할 수 있습니다. Postgres 구축의 구성 단계에서 활성화됩니다.

제약조건

SET CONSTRAINTS는 제약 조건의 동작에 영향을 미칩니다. 현재 거래에서의 평가. 제약 조건 사설 토토 사이트, SQL3에 지정되어 있으며 다음과 같은 매개변수가 허용됩니다.

제약 목록

연기 가능한 제약 조건의 쉼표로 구분된 목록 이름.

모드

제약 모드. 허용되는 값은 다음과 같습니다.지연됨그리고즉시.

즉시모드, 외국 주요 제약 조건은 각 쿼리가 끝날 때 확인됩니다.

지연됨모드, 외국 다음과 같이 표시된 주요 제약조건지연 가능트랜잭션 시에만 확인됩니다. 커밋 또는 해당 모드가 명시적으로 다음으로 사설 토토 사이트될 때까지즉시. 이 작업은 실제로 다음 경우에만 수행됩니다. 외래 키 제약 조건이 있으므로 UNIQUE 또는 기타 제약 조건.

시간대, 시간대

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

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

PST8PDT

캘리포니아 시간대 사설 토토 사이트

포르투갈

포르투갈의 시간대를 사설 토토 사이트하세요.

'유럽/로마'

이탈리아 시간대를 사설 토토 사이트하세요.

기본값

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

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

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

PGTZ 환경 변수가 프런트엔드에 사설 토토 사이트된 경우 libpq 기반 클라이언트 환경에서 libpq는 자동으로 TIMEZONE을 PGTZ 값으로 사설 토토 사이트합니다. 연결 시작.

트랜잭션 격리 수준

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

읽어 커밋됨

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

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

직렬화 가능

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

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

PG_OPTIONS

다양한 백엔드 매개변수를 사설 토토 사이트합니다.

RANDOM_PAGE_COST

최적화기의 비용 추정치를 사설 토토 사이트합니다. 비순차적으로 가져온 디스크 페이지. 이는 다음과 같이 측정됩니다. 순차 페이지 가져오기 비용의 배수입니다.

float8

무작위 페이지 액세스 비용을 다음으로 사설 토토 사이트하십시오. 지정된 부동 소수점 값.

CPU_TUPLE_COST

최적화기의 처리 비용 추정치를 사설 토토 사이트합니다. 쿼리 중 각 튜플. 이는 분수로 측정됩니다. 순차 페이지 가져오기 비용 중 하나입니다.

float8

튜플당 CPU 처리 비용을 다음으로 사설 토토 사이트합니다. 지정된 부동 소수점 값.

CPU_INDEX_TUPLE_COST

최적화기의 처리 비용 추정치를 사설 토토 사이트합니다. 인덱스 스캔 중 각 인덱스 튜플. 이는 다음과 같이 측정됩니다. 순차 페이지 가져오기 비용의 일부입니다.

float8

인덱스 튜플당 CPU 처리 비용을 다음으로 사설 토토 사이트합니다. 지정된 부동 소수점 값.

CPU_OPERATOR_COST

최적화기의 처리 비용 추정치를 사설 토토 사이트합니다. WHERE 절의 각 연산자. 이는 다음과 같이 측정됩니다. 순차 페이지 가져오기 비용의 일부입니다.

float8

운영자별 CPU 처리 비용을 다음으로 사설 토토 사이트합니다. 지정된 부동 소수점 값.

EFFECTIVE_CACHE_SIZE

유효 크기에 대한 최적화 프로그램의 가정을 사설 토토 사이트합니다. 디스크 캐시(즉, 커널의 일부) Postgres 데이터 파일에 사용될 디스크 캐시). 이 일반적으로 8Kb인 디스크 페이지로 측정됩니다. 각각.

float8

가정 캐시 크기를 지정된 값으로 사설 토토 사이트 부동 소수점 값.

ENABLE_SEQSCAN

플래너의 순차 스캔 사용을 활성화 또는 비활성화합니다. 계획 유형. (순차 스캔을 억제하는 것은 불가능합니다. 하지만 이 변수를 OFF로 사설 토토 사이트하면 다른 방법이 있으면 플래너는 이 방법을 사용하지 않습니다. 가능합니다.)

켜짐

순차 스캔 사용을 활성화합니다(기본값) 사설 토토 사이트).

꺼짐

순차 스캔 사용을 비활성화합니다.

ENABLE_INDEXSCAN

플래너의 인덱스 스캔 계획 사용을 활성화 또는 비활성화합니다. 유형.

ON

인덱스 스캔 사용을 활성화합니다(기본 사설 토토 사이트).

꺼짐

인덱스 스캔 사용을 비활성화합니다.

ENABLE_TIDSCAN

플래너의 TID 스캔 계획 사용을 활성화 또는 비활성화합니다. 유형.

켜짐

TID 스캔 사용을 활성화합니다(기본 사설 토토 사이트).

꺼짐

TID 스캔 사용을 비활성화합니다.

ENABLE_SORT

플래너의 명시적 정렬 사용을 활성화 또는 비활성화합니다. 단계. (명시적 정렬을 억제하는 것은 불가능합니다. 하지만 이 변수를 OFF로 사설 토토 사이트하면 다른 방법이 있으면 플래너는 이 방법을 사용하지 않습니다. 가능합니다.)

ON

정렬 사용을 활성화합니다(기본 사설 토토 사이트).

꺼짐

정렬 사용을 비활성화합니다.

ENABLE_NESTLOOP

플래너의 중첩 루프 사용을 활성화 또는 비활성화합니다. 계획에 참여하세요. (중첩 루프를 억제하는 것은 불가능합니다. 완전히 조인하지만 이 변수를 OFF로 사설 토토 사이트하면 권장되지 않습니다. 다른 방법이 있는 경우 기획자는 이를 사용하지 않습니다. 가능합니다.)

ON

중첩 루프 조인 사용을 활성화합니다(기본값) 사설 토토 사이트).

꺼짐

중첩 루프 조인 사용을 비활성화합니다.

ENABLE_MERGEJOIN

플래너의 mergejoin 사용을 활성화 또는 비활성화합니다. 계획.

ON

병합 조인 사용을 활성화합니다(기본 사설 토토 사이트).

꺼짐

병합 조인 사용을 비활성화합니다.

ENABLE_HASHJOIN

플래너의 해시조인 사용을 활성화 또는 비활성화합니다. 계획.

켜짐

해시 조인 사용을 활성화합니다(기본 사설 토토 사이트).

꺼짐

해시 조인 사용을 비활성화합니다.

GEQO

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

ON

다음에 대한 유전자 최적화 알고리즘을 활성화합니다. 11개 이상의 테이블이 있는 명령문. (이것은 또한 기본 사설 토토 사이트.)

ON=#

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

꺼짐

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

프로그래머 가이드의 GEQO 장을 참조하세요. 쿼리 최적화에 대해 자세히 알아보세요.

PGGEQO 환경 변수가 libpq 기반 클라이언트의 프런트엔드 환경, libpq는 자동으로 GEQO를 PGGEQO 값으로 사설 토토 사이트합니다. 연결 시작.

KSQO

키 세트 쿼리 최적화 프로그램원인 WHERE 절이 포함된 쿼리를 변환하는 쿼리 플래너 OR'ed AND 절이 많이 포함되어 있습니다(예: "WHERE (a=1 AND b=2) OR (a=2 AND b=3) ...")를 UNION 쿼리로 변환합니다. 이 방법 기본 구현보다 빠를 수 있지만 반드시 정확히 동일한 결과를 제공하는 것은 아닙니다. UNION은 제거하기 위해 SELECT DISTINCT 절을 암시적으로 추가합니다. 동일한 출력 행. KSQO는 작업할 때 일반적으로 사용됩니다. 다음과 같은 제품 포함마이크로소프트 액세스, 이는 이에 대한 쿼리를 생성하는 경향이 있습니다. 형태.

켜짐

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

꺼짐

이 최적화를 비활성화합니다(기본 사설 토토 사이트).

기본값

지정과 동일SET KSQO=끄기.

KSQO 알고리즘은 다음에 절대적으로 필수적이었습니다. OR'ed AND 절이 많은 쿼리(Postgres 7.0에서는) 나중에 표준 플래너는 이러한 쿼리를 공정하게 처리합니다. 성공적으로.

MAX_EXPR_DEPTH

최대 표현식 중첩 깊이를 사설 토토 사이트합니다. 파서가 수락합니다. 기본값은 충분히 높습니다. 일반적인 쿼리이지만 필요한 경우 이를 제기할 수 있습니다. (하지만 너무 높게 올리면 백엔드 위험이 있습니다. 스택 오버플로로 인해 충돌이 발생합니다.)

정수

최대 깊이.

출력

변수 사설 토토 사이트

성공하면 메시지가 반환됩니다.

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

명령이 지정된 변수를 사설 토토 사이트하지 못한 경우.

설명

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

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

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

참고

SET변수문은 a포스트그레스언어 확장.

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

사용법

날짜 스타일을 ISO로 사설 토토 사이트합니다(인수에 따옴표가 없습니다. 필수):

날짜 스타일을 ISO로 사설 토토 사이트;
4개 이상의 테이블이 있는 쿼리에 대해 GEQO를 활성화합니다(사용에 유의하세요) 값 내부의 등호를 처리하는 작은따옴표 인수):
SET GEQO = 'ON=4';
GEQO를 기본값으로 사설 토토 사이트:
GEQO 사설 토토 사이트 = 기본값;
double을 사용하여 캘리포니아 버클리의 시간대를 사설 토토 사이트합니다. 시간대의 대문자 속성을 유지하기 위한 따옴표 지정자:
시간대 사설 토토 사이트 "PST8PDT";
오늘 CURRENT_TIMESTAMP를 선택하세요.

         오늘
-----------
 1998-03-31 07:41:21-08
이탈리아의 시간대를 사설 토토 사이트하십시오(필수 단일 또는 특수 문자를 처리하기 위한 큰따옴표):
시간대 '유럽/로마' 사설 토토 사이트;
오늘 CURRENT_TIMESTAMP를 선택하세요.

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

호환성

SQL92

장군은 없습니다SET변수SQL92(다음을 제외하고트랜잭션 격리 수준 사설 토토 사이트).SQL92구문시간대 사설 토토 사이트약간 다르기 때문에 시간대 지정에는 단일 정수 값만 사용됩니다.

시간대 사설 토토 사이트  간격_값_표현 | 로컬