postgres: обновить пользователя, чтобы стать суперпользователем?

488

В postgres, как мне изменить существующего пользователя как суперпользователя? Я не хочу удалять существующего пользователя по разным причинам.

# alter user myuser ...?
Теги:

5 ответов

981
Лучший ответ
ALTER USER myuser WITH SUPERUSER;

Документы.

  • 140
    противоположная операция ALTER USER myuser WITH NOSUPERUSER
  • 2
    и как я могу определить, является ли myuser суперпользователем в настоящее время?
Показать ещё 11 комментариев
38

Чтобы развернуть это выше и сделать краткую ссылку:

  • Чтобы сделать пользователя суперпользователем: ALTER USER username WITH SUPERUSER;
  • Чтобы пользователь больше не являлся суперпользователем: ALTER USER username WITH NOSUPERUSER;
  • Чтобы позволить пользователю создать базу данных: ALTER USER username CREATEDB;

Вы также можете использовать CREATEROLE и CREATEUSER, чтобы разрешить пользователям привилегии, не делая их суперпользователем.

Документация

12

$su - postgres
$ psql
$ \du; для просмотра пользователя на db
выберите пользователя, который вы хотите быть суперпользователем, и:
$ ALTER USER "user" with superuser;

  • 0
    в этом конкретном случае вы должны поместить имя пользователя в коме, например ALTER USER "user" WITH SUPERUSER;
5

Запустите эту команду

alter user myuser with superuser;

Если вы хотите увидеть, что разрешение для пользователя выполнило следующую команду

\du
2

изменить пользовательское имя пользователя суперпользователя;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню