Пароль в postgres 8.3 не работает - PullRequest
0 голосов
/ 09 февраля 2011

я установил postgres 8.3, во время установки я ввел test в качестве пароля ... моя проблема в том, что каждый раз, когда я пытаюсь получить доступ к локальной базе данных ... каждый раз, когда я ввожу пароль ... он говорит, что подключение базы данных не удалось ... я пытался изменить пароль с помощью командной строки, но он не работает ... даже пытался изменить файл конфигурации ... он не работает ... есть ли выход для меня, чтобы сделать базу данных Работа? спасибо за ваш ответ ...

Ответы [ 2 ]

1 голос
/ 09 февраля 2011

Часто люди не могут подключиться к postgres с паролем, потому что он настроен по умолчанию для использования идентификатора аутентификации для локальных подключений.Попробуйте переключиться на системную учетную запись postgres и подключиться с этим именем пользователя.Если вы входите без пароля, вы настроены для идентификации.Вы также можете проверить методы аутентификации в pg_hba.conf.

Если вы хотите перейти на использование паролей для локальных подключений, вы можете изменить настройку в pg_hba.conf.Внизу файла есть раздел, подобный следующему:

# DO NOT DISABLE!
# If you change this first entry you will need to make sure that the
# database
# super user can access the database using some other method.
# Noninteractive
# access to all databases is required during automatic maintenance
# (autovacuum, daily cronjob, replication, and similar tasks).
#
# Database administrative login by UNIX sockets
local   all         postgres                          ident sameuser

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

# "local" is for Unix domain socket connections only
local   all         all                               md5 #ident sameuser
# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
# IPv6 local connections:
host    all         all         ::1/128               md5

Вы можете видеть во второй «локальной» строке, что я изменил мои настройки, чтобы использовать аутентификацию md5 вместо идента sameuser.Это позволяет мне войти в систему как любой пользователь базы данных из моей системной учетной записи, используя правильный пароль.Если вы сделаете то же самое изменение и перезапустите postgres, который может решить вашу проблему.

Будьте осторожны, чтобы не изменить первую «локальную» строку.Пользователь postgres является суперпользователем, и если вы измените этот механизм аутентификации, вы не сможете войти.

0 голосов
/ 17 июня 2011

В дополнение к комментарию о редактировании pg_hba.conf мне также пришлось установить для себя пароль, как в этой теме

http://ubuntuforums.org/showthread.php?t=388632

с использованием

ALTER USER postgres WITH ENCRYPTED PASSWORD 'yourhardtoguesspassword';
...