В postgres, как мне изменить существующего пользователя на суперпользователя? Я не хочу удалять существующего пользователя по разным причинам.
# alter user myuser ...?
sql
postgresql
flossfan
источник
источник
ALTER USER myuser WITH NOSUPERUSER
SELECT rolname, rolsuper FROM pg_roles;
@masterweily\du
список всех пользователей / ролей.Чтобы расширить вышесказанное и сделать быструю ссылку:
ALTER USER username WITH SUPERUSER;
ALTER USER username WITH NOSUPERUSER;
ALTER USER username CREATEDB;
Вы также можете использовать
CREATEROLE
иCREATEUSER
разрешить пользователю привилегии, не делая их суперпользователем.Документация
источник
$
su - postgres
$
psql
$,
\du;
чтобы увидеть пользователя на БД,выберите пользователя, который вы хотите быть суперпользователем и:
$
ALTER USER "user" with superuser;
источник
ALTER USER "user" WITH SUPERUSER;
Запустите эту команду
Если вы хотите увидеть разрешение для пользователя, выполните следующую команду
источник
Может быть, иногда обновление до суперпользователя не может быть хорошим вариантом. Так что кроме супер пользователя есть много других опций, которые вы можете использовать. Откройте свой терминал и введите следующее:
Также перечисление списка вариантов
Так что в командной строке это будет выглядеть
ИЛИ использовать зашифрованный пароль.
ИЛИ отозвать разрешения через определенное время.
источник
Вы можете создать
SUPERUSER
или продвинутьUSER
, так что для вашего случаяили откат
Чтобы команда не регистрировала журнал при установке пароля, вставьте перед ним пробел, но убедитесь, что ваша система поддерживает этот параметр.
источник
источник