Назад | Перейти на главную страницу

Postgres отключить учетную запись суперпользователя

Как можно отключить учетную запись суперпользователя в postgres, не удаляя ее. Я посмотрел документацию Alter Role и рисую пробелы. Кроме того, это единственная учетная запись суперпользователя, и подчиненные учетные записи владеют таблицами, за которые они несут ответственность.

Вы можете настроить pg_hba.conf чтобы отклонить суперпользователя, чтобы он не мог войти в систему.

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

Чтобы отключить учетную запись, попробуйте отозвать:

REVOKE ALL PRIVILEGES
ON DATABASE mydb
FROM mysuperuser;

Возможно, я что-то пропустил в приведенном выше фрагменте, ознакомьтесь с документацией здесь: http://www.postgresql.org/docs/8.4/static/sql-revoke.html

Чтобы удалить пользователя, станьте суперпользователем, т.е. postgres. Затем используйте DROP ROLE:

DROP ROLE mysuperuser;

http://www.postgresql.org/docs/8.4/interactive/sql-droprole.html

Всегда есть суперпользователь, без этой роли вы не сможете поддерживать свою базу данных.