반응형
postgres : 사용자를 수퍼 유저로 업그레이드 하시겠습니까?
postgres에서 기존 사용자를 수퍼 유저로 변경하려면 어떻게해야합니까? 여러 가지 이유로 기존 사용자를 삭제하고 싶지 않습니다.
# alter user myuser ...?
ALTER USER myuser WITH SUPERUSER;
위의 내용을 확장하고 빠른 참조를 만들려면 :
- 사용자를 수퍼 유저로 만들려면 :
ALTER USER username WITH SUPERUSER;
- 사용자를 더 이상 수퍼 유저로 만들려면 :
ALTER USER username WITH NOSUPERUSER;
- 사용자가 데이터베이스를 생성하도록 허용하려면 :
ALTER USER username CREATEDB;
또한 수퍼 유저로 만들지 않고도 사용자 권한을 사용 CREATEROLE
하고 CREATEUSER
허용 할 수 있습니다 .
$ su - postgres
$ psql
$ \du;
db의 사용자를 보려면
수퍼 유저가 될 사용자를 선택하고
$ALTER USER "user" with superuser;
이 명령 실행
alter user myuser with superuser;
사용자에 대한 권한을 보려면 다음 명령을 실행하십시오.
\du
때때로 수퍼 유저로 업그레이드하는 것이 좋은 선택이 아닐 수 있습니다. 따라서 수퍼 유저 외에도 사용할 수있는 다른 많은 옵션이 있습니다. 터미널을 열고 다음을 입력하십시오.
$ sudo su - postgres
[sudo] password for user: (type your password here)
$ psql
postgres@user:~$ psql
psql (10.5 (Ubuntu 10.5-1.pgdg18.04+1))
Type "help" for help.
postgres=# ALTER USER my_user WITH option
옵션 목록도 나열
SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE |
CREATEUSER | NOCREATEUSER | INHERIT | NOINHERIT | LOGIN | NOLOGIN | REPLICATION|
NOREPLICATION | BYPASSRLS | NOBYPASSRLS | CONNECTION LIMIT connlimit |
[ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password' | VALID UNTIL 'timestamp'
따라서 명령 줄에서 다음과 같이 보일 것입니다.
postgres=# ALTER USER my_user WITH LOGIN
또는 암호화 된 암호를 사용하십시오.
postgres=# ALTER USER my_user WITH ENCRYPTED PASSWORD '5d41402abc4b2a76b9719d911017c592';
또는 특정 시간 후에 권한을 취소합니다.
postgres=# ALTER USER my_user WITH VALID UNTIL '2019-12-29 19:09:00';
사용자 이름 변경 수퍼 유저;
당신은을 만들 수 있습니다 SUPERUSER
또는 승진 USER
귀하의 경우에 그래서,
$ sudo -u postgres psql -c "ALTER USER myuser WITH SUPERUSER;"
또는 롤백
$ sudo -u postgres psql -c "ALTER USER myuser WITH NOSUPERUSER;"
암호를 설정할 때 명령이 기록되지 않도록하려면 그 앞에 공백을 삽입하되 시스템이이 옵션을 지원하는지 확인하십시오.
$ sudo -u postgres psql -c "CREATE USER my_user WITH PASSWORD 'my_pass';"
$ sudo -u postgres psql -c "CREATE USER my_user WITH SUPERUSER PASSWORD 'my_pass';"
참고 URL : https://stackoverflow.com/questions/10757431/postgres-upgrade-a-user-to-be-a-superuser
반응형
'Program Tip' 카테고리의 다른 글
jQuery : 선택한 요소 태그 이름 가져 오기 (0) | 2020.10.02 |
---|---|
서비스 대 공장에 대해 혼동 (0) | 2020.10.02 |
Node.js : 줄 바꿈없이 콘솔에 인쇄 하시겠습니까? (0) | 2020.10.02 |
AngularJS에서 ng-repeat로 키와 값을 반복하는 방법은 무엇입니까? (0) | 2020.09.30 |
urllib, urllib2, urllib3 및 요청 모듈의 차이점은 무엇입니까? (0) | 2020.09.30 |