Подтвердить что ты не робот

Psql.exe - аутентификация пароля в Windows

Я ноб в PostgreSQL. Я установил ver 9.2 на windows7. Во время установки он запросил пароль, и я ввел его. Теперь, когда я запускаю d:\tools\PostgreSQL9.2\bin\psql.exe, он запрашивает пароль. Когда я ввожу пароль, он не принимает и он показывает, что "аутентификация пароля не удалась для пользователя" user1 ". Я уже дважды установил дважды. Также я попытался войти в свою систему пароль.

Я пытаюсь заставить команду ниже работать

psql.exe -f db/codedb.sql development

Что я должен сделать, чтобы заставить это работать?

4b9b3361

Ответ 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