Я пытаюсь использовать 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
в поле «Хост» в диалоге «Регистрация нового сервера».