SET-런타임 매개 변수 변경
SET [세션 | 현지의 ]configuration_parameter
to | =value
| 'value
' |value
| 'value
' |
theSET
명령 변경 런타임 구성 매개 변수. 많은 런타임 매개 변수에 나열된사설 토토 : 문서 : 12 : 19 장 서버 구성|SET
. (그러나 일부는 슈퍼업자 권한이 변경되어야하며 서버 또는 세션이 시작된 후에는 변경할 수 없습니다.)SET
현재 세션에서 사용하는 값에만 영향을 미칩니다.
ifSET
(또는 동등한세션 설정
)는 나중에 중단 된 거래 내에서 발행됩니다.SET
트랜잭션이 롤백되면 명령이 사라집니다. 주변 거래가 커밋되면, 다른 사람에 의해 재정의되지 않는 한, 세션이 끝날 때까지 효과는 계속됩니다.SET
.
의 효과로컬 설정
커밋 여부에 관계없이 현재 거래가 끝날 때까지 마지막. 특별한 경우SET
그 뒤에로컬 설정
단일 거래 내에서 :로컬 설정
값은 거래가 끝날 때까지 볼 수 있지만 나중에 (거래가 커밋 된 경우)SET
값이 적용됩니다.
의 효과SET
또는로컬 설정
명령보다 빠른 저장 포인트로 롤백하여 취소됩니다.
if로컬 설정
a가있는 함수 내에서 사용됩니다.SET
동일한 변수에 대한 옵션 (참조함수 생성),의 효과로컬 설정
명령은 함수 종료에서 사라집니다. 즉, 함수를 호출 할 때의 값은 어쨌든 복원됩니다.로컬 설정
함수 내에서 매개 변수의 동적 또는 반복적 인 변경에 사용되는 동시에SET
발신자의 값을 저장하고 복원하는 옵션. 그러나 일반SET
명령은 주변 기능을 무시합니다SET
옵션; 롤백되지 않으면 그 효과가 지속됩니다.
in범퍼카 토토버전 8.0 ~ 8.2, A의 효과로컬 설정
이전 저장 포인트를 공개하거나 A에서 성공적인 종료하여 취소됩니다.pl/pgsql예외 블록. 이 행동은 직관적이지 않은 것으로 간주되어 변경되었습니다.
세션
현재 세션에 대해 명령이 적용되도록 지정합니다. (이것은 기본값이면세션
NORlocal
나타납니다.)
local
명령이 현재 트랜잭션에 대해서만 적용되도록 지정합니다. 후에커밋
또는롤백
, 세션 수준 설정이 다시 적용됩니다. 트랜잭션 블록 외부 에서이 문제를 발급하면 경고가 나오고 효과가 없습니다.
configuration_parameter
정착 가능한 런타임 매개 변수의 이름. 사용 가능한 매개 변수는에 문서화됩니다.사설 토토 : 문서 : 12 : 19 장 서버 구성아래.
value
매개 변수의 새로운 값. 값은 특정 매개 변수에 적합한 문자열 상수, 식별자, 숫자 또는 쉼표로 구분 된 목록으로 지정할 수 있습니다.기본값
매개 변수를 기본 값으로 재설정하도록 작성할 수 있습니다 (즉, 값이없는 경우 값이 무엇이든.SET
현재 세션에서 실행되었습니다).
문서화 된 구성 매개 변수 외에사설 토토 : 문서 : 12 : 19 장 서버 구성,를 사용하여 조정할 수있는 몇 가지가 있습니다.SET
명령 또는 특별 구문이있는 것 :
스키마
스키마 설정 '
value
'search_path를 설정
. 이 구문을 사용하여 하나의 스키마 만 지정할 수 있습니다.value
이름
이름 설정
value
set client_encoding to
.value
씨앗
난수 생성기의 내부 시드를 설정합니다 (함수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
기능은범퍼카 토토확장.