Как можно отключить учетную запись суперпользователя в 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
Всегда есть суперпользователь, без этой роли вы не сможете поддерживать свою базу данных.