Psql.exe - аутентификация пароля в Windows
Я ноб в PostgreSQL. Я установил ver 9.2 на windows7. Во время установки он запросил пароль, и я ввел его.
Теперь, когда я запускаю d:\tools\PostgreSQL9.2\bin\psql.exe, он запрашивает пароль. Когда я ввожу пароль, он не принимает и
он показывает, что "аутентификация пароля не удалась для пользователя" user1 ". Я уже дважды установил дважды. Также я попытался войти в свою систему
пароль.
Я пытаюсь заставить команду ниже работать
psql.exe -f db/codedb.sql development
Что я должен сделать, чтобы заставить это работать?
Ответы
Ответ 1
Попробуйте установить имя пользователя при подключении.
psql.exe -U username -d dbname -f somefile.sql
Возможно, вы настроили пользователя postgres по умолчанию во время установки. Не уверен, что вы создали другие.
Чтобы добавить других пользователей и базы данных, просто подключайтесь к postgres к базе данных postgres и выполните что-то вроде:
CREATE USER myuser WITH ENCRYPTED PASSWORD 'secret';
CREATE DATABASE mydb OWNER myuser;
Если ваш компьютер защищен, вы также можете настроить файл
Ответ 2
измените "trust" вместо "md5" в pg_hba.conf для подключения к базе данных и изменения пароля.
--------------------configuration in pg_hba.conf---------------
local all all trust
local all postgres trust
host all all ::1/128 trust
Ответ 3
Вот простое решение для установки Postgresql без ошибок (ошибки кластера и ошибки проверки подлинности), я выполнил следующие шаги и установил postgresql успешно
-
создать нового пользователя в окнах из панели управления → учетных записей пользователей
-
После входа в новый пользователь (созданный пользователем) скопируйте приложение postrgresql (.exe) в любой каталог (кроме "C" ) и нажмите на приложение для установки (не забудьте изменить каталог установки на который скопировал файл приложения выше).
-
после завершения установки изменений ниже конфигураций в postgresql.conf и pg_hba.cof
добавьте, как показано ниже, в postgresql.conf
listen_addresses = '*'
добавьте, как показано ниже в pg_hba.cof
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
# host sameuser postgres 127.0.0.1/32 trust
#host replication postgres ::1/128 md5