Рейтинг:0

postgres подключается как другой пользователь

флаг sy

Новичок в постгресе. До сих пор я использовал mysql, и всякий раз, когда мне нужно было войти в систему, я делал это:

mysql -u корень -p

который затем побудил меня предоставить пароль для пользователя корень

Но postgres чувствует себя совсем по-другому. После установки я создал нового пользователя следующим образом:

создать пользователя root с паролем «что-то»;
создать тест базы данных;
предоставить все привилегии на тест базы данных пользователю root;

Теперь, когда я использую pgadmin4, я получаю приглашение ввести свой судо пароль. Даже когда я пытаюсь подключиться к базе данных через терминал, используя:

sudo -i -u постгрес

Он просит меня о моем судо пароль.

Как войти под другим пользователем?

lsb_release -a дает:

Нет доступных модулей LSB.
Идентификатор дистрибьютора: Ubuntu
Описание: Убунту 21.10
Релиз: 21.10
Кодовое имя: озорник
Fahim Hoque avatar
флаг sy
добавлена ​​информация об ОС и выпуске
Рейтинг:1
флаг in

Как правило, можно было бы использовать psql команда при подключении к базе данных PostgreSQL, а опция позволит вам указать, с каким именем пользователя вы хотите подключиться:

psql -U {имя пользователя}

Как в сторону ...

Использование корень поскольку имя пользователя, как правило, является «плохим тоном» и настоятельно не рекомендуется в большинстве кругов баз данных и разработчиков, поскольку оно является очевидной целью атаки — даже для локально установленных экземпляров, которые не подключены к Интернету. Вместо этого люди обычно рекомендуют создавать учетные записи для приложений, которые ограничены одной базой данных, или учетные записи для людей, которые ограничены несколькими. Администраторы, конечно, будут иметь доступ ко всем, но с уникальным именем пользователя.

Если вам нужно подключиться к PostgreSQL со значением по умолчанию постгрес учетной записи, вы можете сделать это следующим образом:

sudo âi u postgres psql
Fahim Hoque avatar
флаг sy
Поэтому в основном создавайте разных пользователей для разных баз данных и предоставляйте доступ ко всем ресурсам администратору. Но не использовать имя `root`? Я могу создавать разных пользователей и предоставлять им права на разные базы данных с помощью команды: `создать пользователя root с паролем 'что-то';` Но одинаков ли процесс создания нового администратора и предоставления ему разрешений для всех? Можете ли вы дать ссылку на него? Благодарность

Ответить или комментировать

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