2013-02-21 7 views
47

Друг мой сделал эту конфигурацию на моем mac. Но я не знаю имя пользователя и пароль, которые он выбрал.Как проверить пользователя и пароль postgres?

+0

пароли хранятся в однонаправленных хэшах. вы не можете получить необработанный пароль из базы данных, потому что он больше не существует. Поговори со своим другом. и вне этого, offtopic для этого сайта. –

+11

Я ценю, что это не в тему. Но это также номер один google для «postgres show password», и ответ был полезен для моей проблемы с программированием. –

ответ

88

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

Как правило, вы можете войти как пользователь Postgres:

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

CREATE USER yourname WITH SUPERUSER PASSWORD 'yourpassword'; 

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

\du 

в список всех пользователей, а затем

ALTER USER yourusername WITH PASSWORD 'yournewpass'; 
+0

Поэтому я предполагаю, что это должно быть сделано с помощью утилиты psql, но не возможно в pgadmin – JohnMerlino

+0

@JohnMerlino вы можете перечислить и создать пользователей через phppgadmin, но вы не сможете войти, если вы не знаете пароль для любой учетной записи. – Mark

3

Вы можете изменить 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 
Смежные вопросы