SET-런타임 매개 변수 변경
세트 [세션 | 현지의 ]configuration_parameter
to | =value
| 'value
' | 기본value
| 'value
' | 로컬 | 기본
theSET
명령 변경 런타임 구성 매개 변수. 많은 런타임 매개 변수에 나열된배트맨 토토 : 문서 : 11 : 19 장. 서버 구성|SET
. (그러나 일부는 슈퍼업자 권한이 변경되어야하며 서버 또는 세션이 시작된 후에는 변경할 수 없습니다.)set
현재 세션에서 사용하는 값에만 영향을 미칩니다.
ifset
(또는 동등하게세션 설정
)는 나중에 중단 된 거래 내에서 발행됩니다.SET
트랜잭션이 롤백되면 명령이 사라집니다. 주변 거래가 커밋되면, 다른 사람에 의해 재정의되지 않는 한, 세션이 끝날 때까지 효과는 계속됩니다.set
.
의 효과로컬 설정
커밋 여부에 관계없이 현재 거래가 끝날 때까지만 마지막. 특별한 경우SET
이후로컬 설정
단일 거래 내에서 :로컬 설정
값은 거래가 끝날 때까지 볼 수 있지만 나중에 (거래가 커밋 된 경우)set
값이 적용됩니다.
의 효과SET
또는로컬 설정
명령보다 빠른 저장 포인트로 롤백하여 취소됩니다.
if로컬 설정
a가있는 함수 내에서 사용됩니다.set
동일한 변수에 대한 옵션 (참조기능 만들기),의 효과로컬 설정
명령은 함수 종료에서 사라집니다. 즉, 함수를 호출 할 때의 값은 어쨌든 복원됩니다. 이것은 허용로컬 설정
함수 내에서 매개 변수의 동적 또는 반복적 인 변경에 사용되는 동시에SET
발신자의 값을 저장하고 복원하는 옵션. 그러나 일반SET
명령은 주변 기능을 무시합니다set
옵션; 롤백되지 않으면 그 효과가 지속됩니다.
in젠 토토버전 8.0 ~ 8.2, A의 효과로컬 설정
이전 SavePoint를 공개하거나 A에서 성공적인 종료하여 취소됩니다.pl/pgsql예외 블록. 이 행동은 직관적이지 않은 것으로 간주되어 변경되었습니다.
세션
명령이 현재 세션에 적용되는지 지정합니다. (이것은 기본값이면세션
NORLocal
나타납니다.)
Local
명령이 현재 트랜잭션에 대해서만 적용되도록 지정합니다. 후에커밋
또는롤백
, 세션 수준 설정이 다시 적용됩니다. 트랜잭션 블록 외부 에서이 문제를 발급하면 경고가 나오고 효과가 없습니다.
configuration_parameter
정착 가능한 런타임 매개 변수의 이름. 사용 가능한 매개 변수는에 문서화됩니다.배트맨 토토 : 문서 : 11 : 19 장. 서버 구성아래.
value
매개 변수의 새로운 값. 값은 특정 매개 변수에 적합한 문자열 상수, 식별자, 숫자 또는 쉼표로 구분 된 목록으로 지정할 수 있습니다.기본값
| 매개 변수를 기본값으로 재설정하는 것을 지정하도록 작성할 수 있습니다 (즉, 그렇지 않은 경우 값이 무엇이든SET
현재 세션에서 실행되었습니다).
문서화 된 구성 매개 변수 외에배트맨 토토 : 문서 : 11 : 19 장. 서버 구성,를 사용 하여만 조정할 수있는 몇 가지가 있습니다.SET
명령 또는 특별 구문이있는 것 :
스키마
Set Schema '
value
'search_path set
. 이 구문을 사용하여 하나의 스키마 만 지정할 수 있습니다.value
이름
이름 설정
value
set client_encoding to
.value
씨앗
랜덤 번호 생성기의 내부 시드를 설정합니다 (함수random
). 허용 값은 -1과 1 사이의 부동 소수점 수치이며 2를 곱합니다.31-1.
함수를 호출하여 씨앗을 설정할 수도 있습니다setseed
:
SELECT SETSEED (value
);
시간대
시간대 설정 '
value
'시간대를 '로 설정하십시오.
. 구문value
'시간대 설정
시간대 사양에 대한 특수 구문을 허용합니다. 다음은 유효한 값의 예입니다.
'pst8pdt'
캘리포니아 버클리의 시간대
'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
동등한 기능을 제공합니다. 보다PostgreSQL : 문서 : 11 : 9.26. 시스템 관리 스포츠 토토. 또한를 업데이트 할 수 있습니다.토토 핫 : 문서 :
동등한 성능 시스템보기SET
.
스키마 검색 경로 설정 :
search_path를 my_schema, public;에 설정하십시오.
날짜 스타일을 전통적인 것으로 설정Postgreswith“월 전 날”입력 규칙 :
데이터 스타일 설정 Postgres, dmy;
캘리포니아 버클리의 시간대 설정 :
시간대 설정 'pst8pdt';
이탈리아의 시간대 설정 :
시간대 설정 '유럽/로마';
시간대 설정
SQL 표준에 정의 된 구문 확장. 표준은 숫자 시간대 만 오프셋 할 수 있습니다젠 토토보다 유연한 시간대 사양을 허용합니다. 기타 모든set
기능은젠 토토확장.