지원 버전 :현재(17) /16 / 15 / 14 / 13
개발 버전 :18 / Devel
지원되지 않는 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

SET

SET-런타임 매개 변수 변경

시놉시스

SET [세션 | 현지의 ]10045_10070to | =value| 'value' | 기본value| 'value' | 로컬 | 기본

설명

theset명령 변경 런타임 구성 매개 변수. 많은 런타임 매개 변수에 나열된19 장|set. (일부 매개 변수는 수퍼 유행자와 부여 된 사용자 만 변경할 수 있습니다SET10879_10992set현재 세션에서 사용하는 값에만 영향을 미칩니다.

ifset(또는 동등한세션 설정)는 나중에 중단 된 거래 내에서 발행됩니다.set트랜잭션이 롤백되면 명령이 사라집니다. 주변 거래가 커밋되면, 다른 사람에 의해 재정의되지 않는 한, 세션이 끝날 때까지 효과는 계속됩니다.set.

의 효과로컬 설정커밋 여부에 관계없이 현재 거래가 끝날 때까지 마지막. 특별한 경우SET그 이하로컬 설정단일 트랜잭션 내에서 :로컬 설정값은 거래가 끝날 때까지 볼 수 있지만 나중에 (거래가 커밋 된 경우)SET값이 적용됩니다.

의 효과SET또는로컬 설정명령보다 빠른 저장 포인트로 롤백하여 취소됩니다.

if로컬 설정a가있는 함수 내에서 사용됩니다.SET동일한 변수에 대한 옵션 (참조함수 만들기),의 효과로컬 설정12512_12641로컬 설정함수 내에서 매개 변수의 동적 또는 반복적 인 변경에 사용되는 동시에SET발신자의 값을 저장하고 복원하는 옵션. 그러나 일반SET명령은 주변 기능을 무시합니다SET옵션; 롤백되지 않으면 그 효과가 지속됩니다.

Note

inPostgreSQL버전 8.0 ~ 8.2, A의 효과로컬 설정이전 저장 포인트를 공개하거나 A에서 성공적인 종료하여 취소됩니다.pl/pgsql예외 블록. 이 행동은 직관적이지 않은 것으로 간주되어 변경되었습니다.

매개 변수

세션

13734_13833세션NORLocal나타납니다.)

Local

현재 트랜잭션에 대해서만 명령이 적용되도록 지정합니다. 후에커밋또는롤백, 세션 수준 설정이 다시 적용됩니다. 트랜잭션 블록 외부 에서이 문제를 발급하면 경고가 나오고 효과가 없습니다.

configuration_parameter

정착 가능한 런타임 매개 변수의 이름. 사용 가능한 매개 변수는에 문서화됩니다.19 장아래.

value

매개 변수의 새로운 값. 값은 특정 매개 변수에 적합한 문자열 상수, 식별자, 숫자 또는 쉼표로 구분 된 목록으로 지정할 수 있습니다.기본값| 매개 변수를 기본값으로 재설정하는 것을 지정하도록 작성할 수 있습니다 (즉, 그렇지 않은 값이든set현재 세션에서 실행되었습니다).

문서화 된 구성 매개 변수 외에19 장,를 사용하여 조정할 수있는 몇 가지가 있습니다.SET명령 또는 특별 구문이있는 사람 :

스키마

Set Schema 'value'search_path를 설정value. 이 구문을 사용하여 하나의 스키마 만 지정할 수 있습니다.

이름

이름 설정valueset client_encoding tovalue.

씨앗

난수 생성기의 내부 시드를 설정합니다 (함수random). 허용 값은 -1과 1의 부동 소수점 수입니다.

함수를 호출하여 씨앗을 설정할 수 있습니다setseed:

SELECT SETSEED (value);
시간대

시간대 설정 'value'시간대를 '로 설정value'. 구문시간대 설정시간대 사양에 대한 특수 구문을 허용합니다. 다음은 유효한 값의 예입니다.

'America/Los_angeles'

캘리포니아 버클리의 시간대

'Europe/Rome'

이탈리아의 시간대.

-7

UTC에서 서쪽으로 7 시간 (PDT에 해당). 긍정적 인 가치는 UTC에서 동쪽입니다.

간격 '-08 : 00'시간 ~ 분

UTC에서 서쪽으로 8 시간 (PST에 해당).

Local
기본값

시간대를 현지 시간대로 설정합니다 (즉, 서버의 기본값TimeZone).

숫자 또는 간격으로 제공되는 시간대 설정은 내부적으로 POSIX TimeZone 구문으로 변환됩니다. 예를 들어, 이후시간대 설정 -7, 시간대 표시보고서<-07 +07.

시간대 약어는 뒷받침되지 않습니다SET; 보다섹션 8.5.3시간대에 대한 자세한 내용은

노트

함수set_config동등한 기능을 제공합니다. 보다섹션 9.28.1. 또한를 업데이트 할 수 있습니다.kèo tỷ số bóng동등한 성능 시스템보기SET.

스키마 검색 경로 설정 :

search_path를 my_schema, public;에 설정하십시오.

날짜 스타일을 전통적인 것으로 설정Postgreswith월 전일입력 컨벤션 :

데이터 스타일 설정 Postgres, dmy;

캘리포니아 버클리의 시간대 설정 :

시간대 설정 'America/Los_angeles';

이탈리아의 시간대 설정 :

시간대 설정 '유럽/로마';

호환성

시간대 설정kèo bóng đá c1 표준에 정의 된 구문 확장. 표준은 숫자 시간대 만 오프셋 할 수 있습니다PostgreSQL보다 유연한 시간대 사양을 허용합니다. 기타 모든SET기능은postgresql확장.

참조

리셋, show

22016_22035

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면