이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 무지개 토토버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

세트

이름

SET --런타임 매개변수 변경

시놉시스

SET변수받는 사람 | = | '' | 기본값시간대' | 로컬 | 기본값

입력

변수

설정 가능한 런타임 매개변수입니다.

매개변수의 새 값.기본값재설정을 지정하는 데 사용할 수 있습니다. 매개변수를 기본값으로 설정합니다. 문자열 목록은 다음과 같습니다. 허용되지만 더 복잡한 구성이 필요할 수도 있습니다. 작은따옴표 또는 큰따옴표입니다.

설명

SET명령은 런타임을 변경합니다 구성 매개변수. 다음 매개변수를 사용할 수 있습니다. 변경됨:

CLIENT_ENCODING
이름

멀티바이트 클라이언트 인코딩을 설정합니다. 지정된 인코딩은 백엔드에서 지원되어야 합니다.

이 옵션은 다음 경우에만 사용할 수 있습니다.포스트그레SQL멀티바이트로 빌드되었습니다. 지원합니다.

날짜 스타일

날짜/시간 표시 스타일을 선택하세요. 두 개의 별도 설정이 이루어집니다: 기본 날짜/시간 출력 및 모호한 입력의 해석.

다음은 날짜/시간 출력 스타일입니다:

ISO

ISO 8601 스타일 날짜 및 시간 사용(YYYY-MM-DD HH:MM:SS). 이것은 기본값.

SQL

Oracle/Ingres 스타일 날짜 및 시간을 사용하십시오. 참고하세요 이 스타일은 SQL( ISO 8601 스타일), 이 옵션의 이름은 역사적 사고.

포스트그레SQL

전통적 사용PostgreSQL형식.

독일어

사용dd.mm.yyyy용 숫자로 된 날짜 표현.

다음 두 옵션은 다음 두 가지 하위 스타일을 모두 결정합니다."SQL"그리고"PostgreSQL"출력 형식 및 모호한 날짜 입력에 대한 선호 해석.

유럽인

사용dd/mm/yyyy용 숫자로 된 날짜 표현.

비유럽인
미국

사용mm/dd/yyyy용 숫자로 된 날짜 표현.

값은날짜 스타일 설정될 수 있습니다 첫 번째 목록(출력 스타일) 중 하나 또는 두 번째 목록(하위 스타일) 또는 각각 하나를 쉼표.

날짜 형식 초기화는 다음 방법으로 수행할 수 있습니다:

설정PGDATESTYLE환경 변수. PGDATESTYLE이 설정되어 있는 경우 libpq 기반 클라이언트의 프런트엔드 환경, libpq는 자동으로 DATESTYLE을 값으로 설정합니다. 연결 시작 중 PGDATESTYLE.
옵션을 사용하여 postmaster 실행-o -e날짜를 다음으로 설정하려면유럽인협약.

날짜 스타일옵션은 실제로는 애플리케이션 포팅에만 사용됩니다. 포맷하려면 날짜/시간 값을 선택하려면를 사용하세요.to_char함수 계열.

SEED

난수에 대한 내부 시드를 설정합니다 발전기.

다음에서 사용할 시드 값무작위함수. 허용되는 값은 0 사이의 부동 소수점 숫자입니다. 1과 2를 곱합니다.31-1. 이 제품은 숫자가 있으면 조용히 넘칠 것입니다. 범위 밖의 내용이 사용됩니다.

시드는 다음을 호출하여 설정할 수도 있습니다.세트 시드SQL 기능:

선택 세트 시드();

SERVER_ENCODING

멀티바이트 서버 인코딩을 설정합니다.

이 옵션은 다음 경우에만 사용할 수 있습니다.PostgreSQL멀티바이트로 구축되었습니다. 지원합니다.

시간대
TIMEZONE

세션의 기본 시간대를 설정합니다. 인수 SQL 시간 간격 상수, 정수 또는 실수일 수 있습니다. 정밀도 상수 또는 시간대를 나타내는 문자열 호스트 운영 체제에서 지원됩니다.

가능한 시간대 값은 귀하의 시간대에 따라 다릅니다. 운영 체제. 예를 들어 Linux의 경우/usr/share/zoneinfo데이터베이스가 포함되어 있습니다. 시간대.

다음은 시간대에 대한 유효한 값입니다:

'PST8PDT'

캘리포니아의 시간대를 설정하세요.

'포르투갈'

포르투갈의 시간대를 설정하세요.

'유럽/로마'

이탈리아의 시간대를 설정하세요.

7

시간대를 GMT에서 서쪽으로 7시간 오프셋으로 설정 (PDT와 동일).

간격 '08:00' 시간 ~ 분

시간대를 GMT에서 서쪽으로 8시간 오프셋으로 설정 (PST와 동일).

로컬
기본값

시간대를 귀하의 현지 시간대로 설정하십시오. 운영 체제의 기본값).

잘못된 시간대가 지정되면 시간대는 GMT가 됩니다(어쨌든 대부분의 시스템에서).

만약PGTZ환경 변수 클라이언트의 프런트엔드 환경에 설정됩니다. libpq, libpq는 자동으로 TIMEZONE을 값으로 설정합니다. 의PGTZ연결 중 시작합니다.

다른 런타임 매개변수의 확장된 목록은 다음에서 찾을 수 있습니다.관리자 가이드.

사용PostgreSQL : 문서 : 7.2 : 스포츠 토토 베트맨보여주기 위해 매개변수의 현재 설정입니다.

진단

변수 설정

성공하면 메시지가 반환됩니다.

오류: 유효한 옵션이 아닙니다. 이름:이름

설정하려는 매개변수가 존재하지 않습니다.

오류: 권한 거부됨

특정 항목에 접근하려면 수퍼유저여야 합니다. 설정.

오류:이름다음에만 설정할 수 있습니다. 시작

일부 매개변수는 서버가 설치되면 수정됩니다. 시작했습니다.

날짜 스타일을 전통식으로 설정PostgreSQL유럽 규칙에 따라:

날짜 스타일을 PostgreSQL, 유럽으로 설정;

double을 사용하여 캘리포니아주 버클리의 시간대를 설정합니다. 시간대의 대문자 속성을 유지하기 위한 따옴표 지정자(여기서 날짜/시간 형식은 ISO입니다.):

시간대 설정 "PST8PDT";
오늘 CURRENT_TIMESTAMP를 선택하세요.

         오늘
-----------
 1998-03-31 07:41:21-08

이탈리아의 시간대를 설정하십시오(필수 단일 또는 특수 문자를 처리하기 위한 큰따옴표):

시간대 '유럽/로마' 설정;
오늘 CURRENT_TIMESTAMP를 선택하세요.

         오늘
-----------
 1998-03-31 17:41:31+02

호환성

SQL92

위에 표시된 두 번째 구문(시간 설정 구역) 모방을 시도합니다SQL92. 그러나 SQL에서는 숫자만 허용됩니다. 시간대 오프셋. 다른 모든 매개변수 설정과 위에 표시된 첫 번째 구문은 aPostgreSQL확장.