ALTER 롤 토토 - 데이터베이스 역할 변경
ALTER 롤 토토롤 토토 _specification
[with]옵션
[ ... ] 여기서옵션
can be :SuperUser | 노스 퍼 루서 | 생성 된 B | nocreatedb | 크리피토리 | Nocreaterole | 상속 | 노이너리트 | 로그인 | NOLOGIN | 복제 | 노본 | Bypassrls | nobypassrls | 연결 제한Connlimit
| [암호화 된] 비밀번호 '비밀번호
' | 암호 null | '까지 유효타임 스탬프
' ALTER 롤 토토이름
이름 바꾸기new_name
변경 롤 토토롤 토토 _specification
| all [데이터베이스database_name
] setconfiguration_parameter
to | =value
| 기본롤 토토 _specification
| all [데이터베이스database_name
] setconfiguration_parameter
전류에서 변경 롤 토토롤 토토 _specification
| all [데이터베이스database_name
] Resetconfiguration_parameter
변경 롤 토토롤 토토 _specification
| all [데이터베이스database_name
] 모든 재설정여기서롤 토토 _specification
can be :role_name
| current_role | current_user | Session_USER
ALTER 롤 토토
a의 속성 변경PostgreSQL롤 토토.
시놉시스에 나열된이 명령의 첫 번째 변형은에 지정할 수있는 많은 역할 속성을 변경할 수 있습니다.롤 토토 창출
. (멤버십을 추가하거나 제거 할 옵션이 없다는 점을 제외하고 가능한 모든 속성은 다루어집니다. 사용grant
andRevoke
그 사실) 명령에 언급되지 않은 속성은 이전 설정을 유지합니다. 데이터베이스 슈퍼 사용자는 변경 변경을 제외하고 모든 역할에 대해 이러한 설정을 변경할 수 있습니다.SuperUser
재산Bootstrap SuperUser. 비 uperuser 역할Createrole
권한은 이러한 속성의 대부분을 변경할 수 있지만 비 슈퍼 루저 및 비 복제 롤 토토에 대해서만 부여 된관리자 옵션
. 비 슈퍼 거주자는를 변경할 수 없습니다.SuperUser
속성을 변경할 수 있습니다createb
, 복제
및BYSPASSRLS
해당 속성 자체를 소유 한 경우에만 속성. 일반적인 롤 토토은 자신의 암호 만 변경할 수 있습니다.
두 번째 변형은 역할의 이름을 변경합니다. 데이터베이스 슈퍼 사용자는 모든 역할을 바꿀 수 있습니다. 역할Createrole
Privilege는 부여 된 비 Superuser 역할의 이름을 바꿀 수 있습니다관리자 옵션
. 현재 세션 사용자의 이름을 바꿀 수 없습니다. (필요한 경우 다른 사용자로 연결하십시오.) 왜냐하면 왜냐하면MD5
-암호 암호 암호 이름을 암호화 소금으로 사용하여 암호가 암호를 바꾸는 경우 암호가 지워집니다MD5
-암호화.
나머지 변형은 모든 데이터베이스에 대한 구성 변수에 대한 롤 토토 세션 기본값을 변경합니다.데이터베이스
절은 지정된 데이터베이스의 세션에 대해서만 지정됩니다. 만약에all
역할 이름 대신 지정되어 있으므로 모든 역할의 설정이 변경됩니다. 사용all
with데이터베이스
명령을 사용하는 것과 효과적으로 동일합니다데이터베이스 변경 ... 세트 ...
.
그 롤 토토이 새 세션을 시작할 때마다 지정된 값은 세션 기본값이되어에있는 모든 설정을 재정의합니다.postgresql.conf
또는에서 접수되었습니다.Postgres
명령 줄. 이것은 로그인 시간에만 발생합니다. 실행롤 토토 설정
또는세션 설정 설정
새 구성 값이 설정되지 않습니다. 모든 데이터베이스에 대해 설정된 설정은 역할에 첨부 된 데이터베이스 별 설정으로 재정의됩니다. 특정 데이터베이스 또는 특정 롤 토토 설정에 대한 설정은 모든 역할에 대한 설정을 무시합니다.
Superusers는 모든 사람의 세션 기본값을 변경할 수 있습니다. 역할Createrole
특권이 부여 된 비 슈퍼 라이저 롤 토토에 대한 기본값을 변경할 수 있습니다관리자 옵션
. 일반적인 역할은 기본값 만 설정할 수 있습니다. 특정 구성 변수는 이러한 방식으로 설정할 수 없거나 슈퍼 사용자가 명령을 발행하는 경우에만 설정할 수 있습니다. 슈퍼 사용자만이 모든 데이터베이스의 모든 역할에 대한 설정을 변경할 수 있습니다.
이름
#속성이 변경 될 역할의 이름.
current_role
current_user
#명시 적으로 식별 된 역할 대신 현재 사용자를 변경합니다.
session_user
#명시 적으로 식별 된 역할 대신 현재 세션 사용자 변경.
SuperUser
nosuperuser
createb
nocreatedb
Createole
Nocreaterole
상속
Noinherit
로그인
Nologin
복제
Noreplication
BYSPASSRLS
nobypassrls
연결 제한
Connlimit
암호화
] 비밀번호
'비밀번호
'암호 null
유효
'타임 스탬프
' #이 조항은 원래 설정 한 속성을 변경합니다롤 토토 창출
. 자세한 내용은를 참조하십시오.롤 토토 창출
참조 페이지.
new_name
#역할의 새 이름.
database_name
#데이터베이스의 이름 구성 변수를 설정해야합니다.
configuration_parameter
value
#지정된 구성 매개 변수에 대한이 역할 세션 기본값을 주어진 값으로 설정하십시오. 만약에value
is기본값
또는, 동등하게Reset
사용되면 역할 별 변수 설정이 제거되므로 역할은 새 세션에서 시스템 전체의 기본 설정을 상속합니다. 사용모든 재설정
모든 롤 토토 특정 설정을 지우려면현재에서 설정
매개 변수의 세션의 현재 값을 역할 별 값으로 저장합니다. 만약에데이터베이스
지정되어 있으면 구성 매개 변수가 주어진 역할 및 데이터베이스에 대해서만 설정되거나 제거됩니다.
역할 별 변수 설정은 로그인시에만 적용됩니다.롤 토토 설정
and세션 승인 설정
롤 토토 별 변수 설정을 처리하지 마십시오.
참조setand범퍼카 토토 : 문서 : 개발 : 19 장 서버 구성허용 매개 변수 이름 및 값에 대한 자세한 내용은
use롤 토토 창출
새로운 롤 토토을 추가하려면드롭 롤 토토
롤 토토을 제거하려면.
ALTER 롤 토토
롤 토토의 멤버십을 변경할 수 없습니다. 사용grant
andRevoke
그렇게하려면
이 명령으로 암호화되지 않은 암호를 지정할 때주의를 기울여야합니다. 비밀번호는 CLEARTEXT로 서버로 전송되며 클라이언트의 명령 기록 또는 서버 로그에도 기록 될 수도 있습니다.PSQL명령 포함\ password
CLEARTEXT 암호를 노출시키지 않고 롤 토토의 암호를 변경하는 데 사용할 수 있습니다.
세션 기본값을 역할이 아닌 특정 데이터베이스에 묶을 수도 있습니다. 보다ALTER DATABASE. 충돌이있는 경우 데이터베이스 역할 특정 설정은 역할 별 설정을 무시하고, 이는 데이터베이스 별 설정을 무시합니다.
역할 비밀번호 변경 :
암호와 함께 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 MAINGENTERTY_WORK_MEM = 100000;
역할을하지 않는 데이터베이스 별 설정client_min_messages매개 변수 :
데이터베이스 DEVEL SET CLIENT_MIN_MESSAGES = DEBUG;의 ALTER 롤 토토 FRED.
theALTER 롤 토토
진술은PostgreSQL확장.