Назад | Перейти на главную страницу

Невозможно войти в базу данных Postgrest, несмотря на установку пароля для пользователя postgres

Я пытаюсь использовать pgAdmin III для управления своей базой данных Postgres.

Вот команды, которые я выполнял на своем компьютере:

sudo apt-get install postgresql

Затем я установил приложение pgAdmin III:

sudo apt-get install pgadmin3

Затем я сосредоточился на настройке моего имени пользователя и пароля для входа в систему:

sudo -u postgres psql postgres

Here I set my password
\password postgres

Наконец я только что создал свою базу данных:

sudo -u postgres createdb repairsdatabase

Когда я пытаюсь войти в систему с помощью pgAdmin III, я получаю сообщение об ошибке:

Произошла ошибка:

Ошибка подключения к серверу: FATAL: не удалось выполнить аутентификацию однорангового узла для пользователя postgres

Это что-то вроде FAQ.

Вы подключаетесь через сокеты UNIX, а ваш pg_hba.conf настроен на использование peer аутентификации, поэтому он ожидает, что ваш ID пользователя UNIX будет таким же, как ваш ID пользователя PostgreSQL.

+ Изменить pg_hba.conf использовать md5 для local соединения и / или использовать TCP / IP, указав в качестве хоста «localhost» вместо того, чтобы оставлять хост пустым. Локальные соединения TCP / IP могут быть настроены на использование ident в pg_hba.conf так что измените это на md5 если это так, и если вы хотите использовать пароль auth.

Видеть руководство PostgreSQL по pg_hba.conf для получения дополнительной информации и поищите в Google свое сообщение об ошибке.

У меня была такая же проблема сейчас.

Решилось набрав localhost в поле «Хост» в диалоге «Регистрация нового сервера».