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

SET

이름

SET — 세션의 런타임 매개변수 설정
SET변수받는 사람 | =   '' | 기본값시간대' | 로컬 ;

입력

변수

설정 가능한 전역 매개변수.

매개변수의 새 값.

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

날짜 스타일

ISO

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

SQL

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

포스트그레

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

유럽인

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

비유럽인

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

독일어

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

미국

'비유럽인'과 동일

기본값

기본값('US,Postgres')을 복원합니다.

날짜 형식 초기화는 다음 사람에 의해 수행됩니다:

PGDATESTYLE 환경 변수 설정.
날짜 설정을 위해 -oe 매개변수를 사용하여 postmaster 실행 중 '유럽' 협약에 따릅니다. 이것이 영향을 미친다는 점에 유의하십시오. 날짜 스타일의 일부 조합만 가능합니다. 예를 들어 ISO 스타일은 이 매개변수의 영향을 받지 않습니다.
변수 변경 중src/backend/utils/init/globals.c.

변수globals.c변경될 수 있는 사항은 다음과 같습니다:

bool EuroDates = false
                 사실
int DateStyle = USE_ISO_DATES
                 USE_POSTGRES_DATES
                 USE_ISO_DATES
                 USE_SQL_DATES
                 USE_GERMAN_DATES
TIMEZONE

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

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

'PST8PDT'

캘리포니아 시간대 설정

'포르투갈'

포르투갈의 시간대를 설정하세요.

'유럽/로마'

이탈리아 시간대를 설정하세요.

기본값

시간대를 현지 시간대로 설정하십시오(값 TZ 환경 변수).

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

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

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

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

COST_HEAP

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

float4

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

기본값

힙 스캔 비용을 기본값으로 설정합니다 값.

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

COST_INDEX

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

플로트4

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

기본값

색인 스캔 비용을 기본값으로 설정합니다 값.

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

GEQO

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

켜짐

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

켜기=#

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

끄기

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

기본값

지정과 동일SET GEQO='설정'

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

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

R_PLANS

오른쪽 계획 평가가 다음인지 결정합니다. 허용됨:

켜짐

계획의 오른쪽 평가를 활성화합니다.

끄기

계획의 오른쪽 평가를 비활성화합니다.

기본값

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

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

프런트엔드는 PGRPLANS를 설정하여 초기화될 수 있습니다. 환경 변수입니다.

KSQO

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

켜짐

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

꺼짐

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

기본값

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

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

프런트엔드는 PGRPLANS를 설정하여 초기화될 수 있습니다. 환경 변수입니다.

QUERY_LIMIT

질의에 의해 반환된 행 수를 토토 사이트 순위합니다.

쿼리에 대해 반환할 최대 행 수. 는 기본값은 행 수를 무제한으로 허용하는 것입니다.

#

질의에 의해 반환된 최대 행 수를 토토 사이트 순위합니다 에#.

기본값

질의에 의해 반환된 최대 행 수를 토토 사이트 순위합니다 무제한입니다.

기본적으로 행 수에는 제한이 없습니다. 쿼리로 반환되었습니다.

출력

변수 설정

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

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

명령이 변수 설정에 실패한 경우.

설명

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

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

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

참고

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

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

사용법

--날짜 스타일을 ISO로 설정:
--
날짜 스타일을 'ISO'로 설정;
--GEQO를 기본값으로 설정:
--
GEQO 설정 = 기본값;
--계획의 오른쪽 평가를 켭니다.
--
R_PLANS를 'on'으로 설정;
--캘리포니아 버클리에 대한 시간대 설정:
시간대 'PST8PDT' 설정;

오늘 CURRENT_TIMESTAMP를 선택하세요.

   오늘
   ---------
   1998-03-31 07:41:21-08
--이탈리아의 시간대 설정:
시간대 설정 '유럽/로마';

오늘 CURRENT_TIMESTAMP를 선택하세요.

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

호환성

SQL92

없습니다SET변수inSQL92.SQL92구문시간대 설정약간 다릅니다. 시간대에는 단일 정수 값만 허용됩니다. 사양:

시간대 설정  간격_값_표현 | 로컬