그SET명령은 런타임을 변경합니다 구성 매개변수. 나열된 많은 런타임 매개변수 에서배트맨 토토 : 문서 : 9.2 : 서버 구성변경 가능 즉석에서SET. (그러나 일부는 요구 슈퍼유저 권한은 변경할 수 있으며 다른 권한은 변경할 수 없습니다. 서버 또는 세션 시작 후.)SET만 현재 세션에서 사용되는 값에 영향을 미칩니다.
만약SET(또는 동등하게세션 사설 토토)는 다음과 같은 트랜잭션 내에서 발행됩니다. 나중에 중단됩니다.세트트랜잭션이 롤백되면 명령이 사라집니다. 일단 주변 트랜잭션이 커밋되면 그 효과는 지속됩니다. 다른 사람이 재정의하지 않는 한 세션이 끝날 때까지SET.
효과로컬 사설 토토마지막만 현재 트랜잭션이 끝날 때까지 커밋되었거나 아닙니다. 특별한 경우는 다음과 같습니다.SET다음이 따름로컬 사설 토토단일 트랜잭션 내에서:로컬 사설 토토값은 다음 날짜까지 표시됩니다. 거래가 종료된 후(거래가 종료된 경우) 커밋됨)SET값은 다음과 같습니다. 효과.
효과SET또는로컬 사설 토토또한 다음으로 롤백하여 취소됩니다. 명령보다 이전의 저장점입니다.
만약로컬 사설 토토은(는) 가 있는 함수SET옵션 동일한 변수(참조PostgreSQL : 문서 : 9.2 : 스포츠 토토 결과 만들기), 의 효과SET 로컬명령은 함수 종료 시 사라집니다; 즉, 그 가치 실제로 함수가 호출되었을 때 어쨌든 복원됩니다. 이 허용합니다로컬 사설 토토동적으로 사용됩니다. 또는 함수 내에서 매개변수를 반복적으로 변경하는 동안에도 사용의 편리함을 가지고 있습니다.SET발신자의 값을 저장하고 복원하는 옵션. 그러나 일반SET명령은 주변의 모든 명령을 무시합니다. 함수SET옵션; 그 효과는 롤백되지 않는 한 지속됩니다.
참고:에포스트그레SQL버전 8.0~8.2, a의 효과로컬 사설 토토아마도 이전 저장점을 해제하거나 성공하면 취소됩니다. a에서 나가기PL/pgSQL예외 블록. 이 동작이 변경된 이유는 다음과 같습니다. 직관적이지 않은 것으로 간주되었습니다.
명령이 현재에 적용되도록 지정합니다. 세션. (둘 다 아닐 경우 기본값입니다.세션아니요로컬나타납니다.)
명령이 다음에 대해서만 적용되도록 지정합니다. 현재 거래. 이후커밋또는롤백, 세션 수준 설정이 다시 적용됩니다. 참고하세요로컬 사설 토토다음과 같은 경우 아무런 효과가 없는 것으로 보입니다. a 외부에서 실행됩니다.시작차단하세요. 거래가 즉시 종료되기 때문입니다.
설정 가능한 런타임 매개변수의 이름. 가능 매개변수는 다음 문서에 설명되어 있습니다.18장이하.
매개변수의 새 값. 값은 다음과 같이 지정할 수 있습니다. 문자열 상수, 식별자, 숫자 또는 쉼표로 구분된 형식 특정 상황에 적합한 이들 목록 매개변수입니다.기본값쓰기 가능 매개변수를 기본값으로 재설정하도록 지정하려면 (즉, 그렇지 않은 경우 어떤 가치를 가지게 되었든 간에)SET현재 실행되었습니다 세션).
에 설명된 구성 매개변수 외에18장, 할 수 있는 몇 가지가 있습니다 를 사용해서만 조정 가능SET명령 또는 특별한 구문이 있습니다:
스키마 설정 '값'다음의 별칭입니다.검색_경로를 다음으로 설정값. 스키마는 하나만 가능합니다. 이 구문을 사용하여 지정됩니다.
이름 설정값는의 별칭입니다.클라이언트 인코딩을 다음으로 설정값.
난수 생성기의 내부 시드를 사설 토토합니다.
(함수무작위).
허용되는 값은 -1과 1 사이의 부동 소수점 숫자입니다.
그런 다음 2를 곱합니다31-1.
함수를 호출하여 시드를 사설 토토할 수도 있습니다.세트 시드:
세트 시드 선택(값);
시간대 설정값다음의 별칭입니다.다음 시간대로 시간대 설정값. 구문시간대 설정다음에 대한 특수 구문을 허용합니다. 시간대 사양. 다음은 유효한 예입니다. 값:
캘리포니아 버클리의 시간대입니다.
이탈리아 시간대입니다.
UTC에서 서쪽으로 7시간 떨어진 시간대( PDT). 양수 값은 UTC 기준 동쪽입니다.
UTC에서 서쪽으로 8시간 떨어진 시간대( 태평양 표준시).
시간대를 현지 시간대로 설정하십시오. 는 서버의 기본값입니다.시간대).
참조섹션 8.5.3시간대에 대한 자세한 내용을 확인하세요.
스키마 검색 경로 설정:
search_path를 my_schema로 사설 토토, 공개;
날짜 스타일을 전통식으로 사설 토토포스트그레스함께"일 한 달 전"입력 규칙:
날짜 스타일을 postgres, dmy로 사설 토토;
캘리포니아주 버클리의 시간대를 설정하세요:
시간대 'PST8PDT' 설정;
이탈리아 시간대 설정:
시간대 '유럽/로마' 설정;