Изнутри Webmin я случайно не отмечил галочкой «Может ли создавать базы данных?» и «Можете создавать пользователей?»Случайно удаленные привилегии суперпользователя по умолчанию postgres - могу ли я вернуть его?
Глупо, я знаю.
Но поскольку для редактирования/создания пользователя требуется пользователь с привилегиями суперпользователя, есть ли способ исправить это из терминала linux?
Я знаю, что можно сбросить пароль, но мне не удалось выяснить, как сбросить роли/привилегии postgres по умолчанию суперпользователя. Возможно ли это, или мне нужно сделать переустановку?
У вас есть доступ к серверу под управлением Postgres? Вы можете войти в базу данных у пользователя postgres и изменить роль с разрешениями CREATEDB и CREATEUSER. – andrefsp
У меня есть полный доступ к моему выделенному серверу, на котором работает PostgreSQL, однако я заблокировал себя. Единственный пользователь, который существует, - это по умолчанию, postgres, но так как я был настолько глуп, чтобы удалить создание пользовательских/созданных привилегий базы данных из этот пользователь, у меня нет возможности редактировать/добавлять/делать что-либо:/Я надеялся, что есть файл или что-то, что я мог бы редактировать с помощью sudo в терминале. Когда я пытаюсь изменить пользователя postgres, я получаю эту «ОШИБКУ: должен быть суперпользователем, чтобы изменять суперпользователей» - так что я думаю, что мои вопросы: добавить суперпользователя без учетной записи суперпользователя. :/ – Dac0d3r
Итак, если у вас есть полный доступ через терминал, ничего не останавливает вас до psql в postgres и меняет его. Войдите в перминал от «sudo -u postgres psql -h 127.0.0.1», а затем введите «ALTER USER postgres CREADEDB CREATEUSER». Это должно сделать трюк. – andrefsp