theset명령 변경 런타임 구성 매개 변수. 많은 런타임 매개 변수가 나열되어 있습니다 안에배트맨 토토 : 문서 : 9.2 : 서버 구성변경할 수 있습니다 켜짐SET. (그러나 일부는 필요합니다 슈퍼업자 특권은 변경 될 수 있으며 다른 사람은 변경할 수 없습니다 서버 또는 세션이 시작된 후.)SET만 현재 세션에서 사용하는 값에 영향을 미칩니다.
ifSET(또는 동등한세션 설정)는 거래 내에서 발행됩니다 나중에 중단되면의 효과set트랜잭션이 롤백되면 명령이 사라집니다. 일단 주변 거래가 커밋되면 효과가 지속됩니다 세션이 끝날 때까지, 다른 사람에 의해 무시되지 않는 한set.
의 효과로컬 설정마지막으로 만 현재 거래가 끝날 때까지 커밋이든 아니다. 특별한 경우set그 이하로컬 설정단일 거래 내에서 : 그만큼로컬 설정값은 전까지 볼 수 있습니다 거래의 끝이지만 나중에 (거래가 커밋)SET값이 소요됩니다 효과.
의 효과set또는로컬 설정a 명령보다 빠른 SavePoint.
if로컬 설정a A가있는 함수SET옵션 동일한 변수 (참조PostgreSQL : 문서 : 9.2 : 스포츠 토토 결과 만들기),의 효과세트 현지의명령은 함수 종료에서 사라집니다. 즉, 가치입니다 사실상 기능이 호출 된 경우 어쨌든 복원됩니다. 이것 허용로컬 설정동적에 사용됩니다 또는 함수 내에서 매개 변수의 반복적 인 변경 사항은 여전히 사용의 편의성SET발신자의 값을 저장하고 복원하는 옵션. 그러나 일반SET명령은 모든 주변을 무시합니다 기능SET옵션; 그 효과는 그럴 것입니다 롤백하지 않으면 지속됩니다.
참고 :in사설 토토버전 8.0 ~ 8.2, the A의 효과로컬 설정이전 SavePoint를 공개하거나 성공으로 취소했습니다 A에서 종료pl/pgsql예외 블록. 이 동작은 그것이 바뀌었기 때문에 변경되었습니다 직관적이지 않은 것으로 간주되었습니다.
명령이 현재에 대해 적용되도록 지정합니다 세션. (이것은 기본값이면세션NORLocal나타납니다.)
명령이 적용에 대해서만 적용되도록 지정합니다 현재 거래. 후에커밋또는롤백, 세션 수준 설정이 다시 적용됩니다. 참고로컬 설정효과가없는 것으로 보입니다 a 외부에서 실행됩니다.시작블록, 트랜잭션이 즉시 끝나기 때문에
정착 가능한 런타임 매개 변수의 이름. 사용 가능 매개 변수는에 문서화됩니다.18 장아래.
매개 변수의 새로운 값. 값은 다음과 같이 지정할 수 있습니다 문자열 상수, 식별자, 숫자 또는 쉼표 특정에 적합한 목록 매개 변수.기본값작성할 수 있습니다 매개 변수를 기본값으로 재설정하는 것을 지정합니다 (즉, 아무것도 없다면 어떤 가치가 있었는지set현재에서 실행되었습니다 세션).
문서화 된 구성 매개 변수 외에18 장, 몇 가지가 있습니다 를 사용 하여만 조정됩니다.SET명령 또는 특별 구문이 있습니다 :
스키마 설정 'value'search_path를 설정value. 하나의 스키마 만있을 수 있습니다 이 구문을 사용하여 지정 됨
이름 설정valueset client_encoding tovalue.
난수 생성기의 내부 시드를 설정합니다
(함수random
).
허용 값은 -1에서 1 사이의 부동 소수점 숫자입니다.
그런 다음 2를 곱합니다.31-1.
함수를 호출하여 씨앗을 설정할 수도 있습니다setseed
:
SELECT SETSEED (value);
시간대 설정value시간대 설정value. 구문시간대 설정시간대 사양. 다음은 유효한 예입니다 값 :
캘리포니아 버클리의 시간대
이탈리아의 시간대.
UTC에서 서쪽으로 7 시간 시간 ( PDT). 긍정적 인 가치는 UTC에서 동쪽입니다.
UTC에서 서쪽으로 8 시간 거리에있는 시간대 ( PST).
시간대를 현지 시간대로 설정 IS, 서버의 기본값TimeZone).
참조섹션 8.5.3시간대에 대한 자세한 내용은
스키마 검색 경로 설정 :
search_path를 my_schema, public;에 설정하십시오.
날짜 스타일을 전통적인 것으로 설정Postgreswith"날 월 전에 "입력 규칙 :
데이터 스타일 설정 Postgres, dmy;
캘리포니아 버클리의 시간대 설정 :
시간대 설정 'pst8pdt';
이탈리아의 시간대 설정 :
시간대 설정 '유럽/로마';