이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 무지개 토토버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

SET

SET-런타임 매개 변수 변경

시놉시스

SET [세션 | 현지의 ]configuration_parameterto | =value| 'value' |value| 'value' |

설명

theSET명령 변경 런타임 구성 매개 변수. 많은 런타임 매개 변수에 나열된사설 토토 : 문서 : 12 : 19 장 서버 구성|SET. (그러나 일부는 슈퍼업자 권한이 변경되어야하며 서버 또는 세션이 시작된 후에는 변경할 수 없습니다.)SET현재 세션에서 사용하는 값에만 영향을 미칩니다.

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

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

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

if로컬 설정a가있는 함수 내에서 사용됩니다.SET동일한 변수에 대한 옵션 (참조함수 생성),의 효과로컬 설정명령은 함수 종료에서 사라집니다. 즉, 함수를 호출 할 때의 값은 어쨌든 복원됩니다.로컬 설정함수 내에서 매개 변수의 동적 또는 반복적 인 변경에 사용되는 동시에SET발신자의 값을 저장하고 복원하는 옵션. 그러나 일반SET명령은 주변 기능을 무시합니다SET옵션; 롤백되지 않으면 그 효과가 지속됩니다.

note

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

매개 변수

세션

현재 세션에 대해 명령이 적용되도록 지정합니다. (이것은 기본값이면세션NORlocal나타납니다.)

local

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

configuration_parameter

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

value

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

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

스키마

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

이름

이름 설정valueset client_encoding tovalue.

씨앗

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

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

SELECT SETSEED (value);
시간대

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

'America/Los_angeles'

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

'유럽/로마'

이탈리아의 시간대.

-7

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

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

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

local
기본값

시간대를 현지 시간대로 설정하십시오 (즉, 서버의 기본값TimeZone).

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

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

노트

함수set_config동등한 기능을 제공합니다. 보다PostgreSQL : 문서 : 12 : 9.26. 시스템 관리 토토 꽁 머니. 또한를 업데이트 할 수 있습니다.pg_settings동등한 성능 시스템보기SET.

예제

스키마 검색 경로 설정 :

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

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

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

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

시간대 설정 'America/Los_angeles';

이탈리아의 시간대 설정 :

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

호환성

시간대 설정SQL 표준에 정의 된 구문 확장. 표준은 숫자 시간대 만 오프셋 할 수 있습니다범퍼카 토토보다 유연한 시간대 사양을 허용합니다. 기타 모든SET기능은범퍼카 토토확장.

참조

Reset,