Как проверить пользователя и пароль postgres? [закрыто]

105

Мой друг сделал эту настройку на моем Mac. Но я не знаю выбранного им имени пользователя и пароля.

ТьягоЛил
источник
пароли хранятся в односторонних хэшах. вы не можете получить исходный пароль из базы данных, потому что он больше не существует. Поговори со своим другом. и кроме того, оффтоп для этого сайта.
Marc B
45
Я понимаю, что это не по теме. Но это также хит номер один в Google для "postgres show password", и ответ был полезен для моей проблемы программирования.
Стивен Ноубл
3
Это так не « по теме» для этого сайта. Это вопрос программирования о том, как выполнить конкретную задачу.
Майя

Ответы:

166

Вы не сможете узнать выбранный им пароль. Однако вы можете создать нового пользователя или установить новый пароль для существующего пользователя.

Обычно вы можете войти в систему как пользователь postgres:

Откройте Терминал и сделайте sudo su postgres. Теперь, после ввода пароля администратора, вы можете запускать psqlи делать

CREATE USER yourname WITH SUPERUSER PASSWORD 'yourpassword';

Это создает нового пользователя-администратора. Если вы хотите перечислить существующих пользователей, вы также можете сделать

\du

чтобы перечислить всех пользователей, а затем

ALTER USER yourusername WITH PASSWORD 'yournewpass';
Тило
источник
Поэтому я предполагаю, что это должно быть сделано с помощью утилиты psql, но невозможно в pgadmin
JohnMerlino
@JohnMerlino, вы можете перечислять и создавать пользователей через phppgadmin, но вы не сможете войти в систему, если не знаете пароль для какой-либо учетной записи.
Марк
Как тогда получить к нему доступ с помощью строки URL-адреса? Например, если у вас есть приложение, которое подключается к вашей базе данных, нужно ли вам вводить свое имя пользователя и пароль в URL-адресе?
Майя
8

Вы можете изменить pg_hba.conf, а затем перезагрузить postgresql. что-то в pg_hba.conf может выглядеть так:

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

затем вы меняете своего пользователя на postgresql, вы можете успешно войти в систему.

su postgresql
облегченный
источник