В 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 "user" WITH SUPERUSER;
Запустите эту команду
alter user myuser with superuser;
Если вы хотите увидеть, что разрешение для пользователя выполнило следующую команду
\du
изменить пользовательское имя пользователя суперпользователя;
ALTER USER myuser WITH NOSUPERUSER