이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대한 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : ALTER 토토 결과버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

ALTER 토토 꽁 머니

ALTER 토토 꽁 머니 - 데이터베이스 역할 변경

시놉시스

ALTER 토토 꽁 머니토토 꽁 머니 _specification[with]옵션[...]여기서옵션can be :SuperUser | 노스 퍼 루서
    | 생성 된 B | nocreatedb
    | 크리피토리 | Nocreaterole
    | 상속 | 노이너리트
    | 로그인 | NOLOGIN
    | 복제 | 노본
    | Bypassrls | nobypassrls
    | 연결 제한Connlimit| [암호화 된] 비밀번호 '비밀번호' | 암호 null
    | '까지 유효타임 스탬프'

ALTER 토토 꽁 머니이름이름 바꾸기new_name변경 토토 꽁 머니토토 꽁 머니 _specification| all [데이터베이스database_name] setconfiguration_parameterto | =value| 기본토토 꽁 머니 _specification| all [데이터베이스database_name] setconfiguration_parameter전류에서
변경 토토 꽁 머니토토 꽁 머니 _specification| all [데이터베이스database_name] 재설정configuration_parameterALTER 토토 꽁 머니토토 꽁 머니 _specification| all [데이터베이스database_name] 모든 재설정여기서토토 꽁 머니 _specificationcan be :

    role_name| current_role
  | current_user
  | Session_USER

설명

ALTER 토토 꽁 머니a의 속성 변경PostgreSQL토토 꽁 머니.

시놉시스에 나열된이 명령의 첫 번째 변형은에 지정할 수있는 많은 역할 속성을 변경할 수 있습니다.PostgreSQL. (멤버십을 추가하거나 제거 할 옵션이 없다는 점을 제외하고 가능한 모든 속성은 다루어집니다. 사용grantandRevoke그 사실) 명령에 언급되지 않은 속성은 이전 설정을 유지합니다. 데이터베이스 슈퍼 사용자는 변경 변경을 제외하고 모든 토토 꽁 머니에 대해 이러한 설정을 변경할 수 있습니다.SuperUser재산부트 스트랩 슈퍼 유저. 비 uperuser 토토 꽁 머니Createrole권한은 이러한 속성의 대부분을 변경할 수 있지만 비 슈퍼 루저 및 비 복제 토토 꽁 머니에 대해서만관리자 옵션. 비 슈퍼 거주자는를 변경할 수 없습니다.SuperUser속성을 변경할 수 있습니다createb, 복제Bypassrls해당 속성 자체를 소유 한 경우에만 속성. 일반적인 토토 꽁 머니은 자신의 암호 만 변경할 수 있습니다.

두 번째 변형은 역할의 이름을 변경합니다. 데이터베이스 슈퍼 사용자는 모든 역할을 바꿀 수 있습니다. 역할CreaterolePrivilege는 부여 된 비 Superuser 역할 이름을 바꿀 수 있습니다관리자 옵션. 현재 세션 사용자의 이름을 바꿀 수 없습니다. (필요한 경우 다른 사용자로 연결하십시오.) 왜냐하면 왜냐하면MD5-암호 암호 암호를 암호화 소금으로 사용하고 암호가 암호를 바꾸는 경우 암호가 지워집니다.MD5-암호화.

나머지 변형은 모든 데이터베이스 또는의 구성 변수에 대한 토토 꽁 머니 세션 기본값을 변경합니다.데이터베이스조항은 지정되어 있으며, 이름이 지정된 데이터베이스의 세션에 대해서만 지정됩니다. 만약에all역할 이름 대신 지정되어 있으므로 모든 역할의 설정이 변경됩니다. 사용allwith데이터베이스명령을 사용하는 것과 효과적으로 동일합니다데이터베이스 변경 ... 세트 ....

그 토토 꽁 머니이 새 세션을 시작할 때마다 지정된 값은 세션 기본값이되어에있는 모든 설정을 재정의합니다.postgresql.conf또는에서 접수되었습니다.Postgres명령 줄. 이것은 로그인 시간에만 발생합니다. 실행PostgreSQL또는세션 승인 설정새 구성 값이 설정되지 않습니다. 모든 데이터베이스에 대해 설정된 설정은 역할에 첨부 된 데이터베이스 별 설정으로 재정의됩니다. 특정 데이터베이스 또는 특정 토토 꽁 머니 설정에 대한 설정은 모든 역할에 대한 설정을 무시합니다.

Superusers는 모든 사람의 세션 기본값을 변경할 수 있습니다. 토토 꽁 머니Createrole특권이 부여 된 비 슈퍼 라이저 토토 꽁 머니에 대한 기본값을 변경할 수 있습니다관리자 옵션. 일반적인 역할은 기본값 만 설정할 수 있습니다. 특정 구성 변수는 이러한 방식으로 설정할 수 없거나 슈퍼 사용자가 명령을 발행하는 경우에만 설정할 수 있습니다. 슈퍼 사용자만이 모든 데이터베이스의 모든 역할에 대한 설정을 변경할 수 있습니다.

매개 변수

이름 #

속성이 변경 될 역할의 이름.

current_role
current_user #

명시 적으로 식별 된 토토 꽁 머니 대신 현재 사용자를 변경합니다.

session_user #

명시 적으로 식별 된 토토 꽁 머니 대신 현재 세션 사용자 변경.

SuperUser
nosuperuser
createb
nocreatedb
Createrole
Nocreaterole
상속
Noinherit
로그인
Nologin
복제
Noreplication
BYSPASSRLS
nobypassrls
연결 제한 Connlimit
[암호화]비밀번호'비밀번호'
암호 null
유효'타임 스탬프' #

이 조항은 원래 설정 한 속성을 변경합니다.PostgreSQL. 자세한 내용은를 참조하십시오.토토 꽁 머니 창출참조 페이지.

new_name #

역할의 새 이름.

database_name #

데이터베이스의 이름 구성 변수를 설정해야합니다.

configuration_parameter
value #

지정된 구성 매개 변수에 대한이 역할 세션 기본값을 주어진 값으로 설정하십시오. 만약에valueis기본값또는 동등하게Reset사용되면 역할 별 변수 설정이 제거되므로 역할은 새 세션에서 시스템 전체의 기본 설정을 상속합니다. 사용모든 재설정모든 토토 꽁 머니 특정 설정을 지우려면현재에서 설정매개 변수의 세션의 현재 값을 역할 별 값으로 저장합니다. 만약에데이터베이스지정되어 있으면 구성 매개 변수가 주어진 역할 및 데이터베이스에 대해서만 설정되거나 제거됩니다.

역할 별 변수 설정은 로그인시에만 적용됩니다;PostgreSQLand세션 승인 설정토토 꽁 머니 별 변수 설정을 처리하지 마십시오.

참조SETandPostgreSQL : 문서 : 18 : 19 장 서버 범퍼카 토토허용 매개 변수 이름 및 값에 대한 자세한 내용은

노트

usePostgreSQL새로운 토토 꽁 머니을 추가하려면PostgreSQL토토 꽁 머니을 제거하려면.

ALTER 토토 꽁 머니토토 꽁 머니의 멤버십을 변경할 수 없습니다. 사용grantandRevoke그렇게하려면.

이 명령으로 암호화되지 않은 암호를 지정할 때주의를 기울여야합니다. 비밀번호는 CLEARTEXT로 서버로 전송되며 클라이언트의 명령 기록 또는 서버 로그에도 기록 될 수도 있습니다.PSQL명령 포함\ passwordCLEARTEXT 암호를 노출시키지 않고 토토 꽁 머니의 암호를 변경하는 데 사용할 수 있습니다.

세션 기본값을 역할이 아닌 특정 데이터베이스에 묶을 수도 있습니다. 보다데이터베이스 변경. 충돌이있는 경우 데이터베이스 역할 특정 설정은 역할 별 설정을 무시하고, 이는 데이터베이스 별 설정을 무시합니다.

예제

토토 꽁 머니의 암호 변경 :

암호와 함께 Davide 'Hu8jmn3';

토토 꽁 머니의 암호 제거 :

암호 null과 함께 Davide를 Alter 역할;

비밀번호 만료 날짜 변경, 2015 년 5 월 4 일 정오에 비밀번호가 만료되어야한다고 지정합니다.UTC:

ALTER 토토 꽁 머니 Chris는 '5 월 4 일 12:00:00 2015 +1'까지 유효합니다.

비밀번호를 영원히 유효하게 만듭니다 :

'Infinity'까지 Fred 유효한 역할 Alter 역할;

역할을하여 다른 역할을 관리하고 새로운 데이터베이스를 만들 수있는 능력 :

ALTER 토토 꽁 머니 Miriam Createrole CreatedB;

토토 꽁 머니을 수행하지 않음maintenance_work_mem매개 변수 :

ALTER 토토 꽁 머니 Worker_Bee Set MAINGENTERY_WORK_MEM = 100000;

역할을하지 않는 데이터베이스 별 설정client_min_messages매개 변수 :

데이터베이스 DEVEL SET CLIENT_MIN_MESSAGES = DEBUG;의 ALTER REOL FRED.

호환성

theALTER 토토 꽁 머니진술은PostgreSQL확장.