답변:
ALTER USER myuser WITH SUPERUSER;
자세한 내용은 설명서를 참조하십시오
SELECT rolname, rolsuper FROM pg_roles;
@masterweily
\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';"
ALTER USER myuser WITH NOSUPERUSER