2014-10-09 1 views
1

Я установил PostgreSQL 9.3 на свой Mac. Я пытаюсь сделать эту команду:Postgres запрашивает пароль, хотя pg_hba.conf говорит trust


$ sudo -u postgres psql template1 
Password: 
Password: 
psql: FATAL: password authentication failed for user "postgres" 

Как вы можете видеть, он запрашивает пароль, который я даю его. И это терпит неудачу. Я пытаюсь использовать пароль для пользователя postgres и пароль компьютера. Он всегда говорит, что это терпит неудачу.

Я читал, что вы можете изменить файл pg_hba.conf, чтобы не запрашивать пароль. Он находится ниже:

> # TYPE DATABASE  USER   ADDRESS     METHOD 
> 
> # "local" is for Unix domain socket connections only 
> local all    all          trust 
> # 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. 
> local replication  postgres        trust 
> host replication  postgres  127.0.0.1/32   trust   
> host replication  postgres  ::1/128     trust 

Из моего понимания этого не следует запрашивать пароль. И все же это так.

Интересное примечание: он записывается в порядке в pgAdmin3. Но не в терминале.

Update # 1:

Пробовал перезапустить PostgreSQL после того, как изменить файл pg_hba.conf. Это сообщение, которое я получаю.

$ pg_ctl -D postgres -l server.log restart 
pg_ctl: PID file "postgres/postmaster.pid" does not exist 
Is server running? 
starting server anyway 
pg_ctl: could not read file "postgres/postmaster.opts" 
+0

просто укажите пароль, который вы указали при установке 'Postgres' –

+0

Пробовал это. Не повезло. – Aaron

+0

Я бы сказал, что вы забыли перезагрузить/перезагрузить PostgreSQL после изменения 'pg_hba.conf' –

ответ

0

Оказалось, что в моей системе установлены две версии PostgreSQL. 8.4 и 9.3. Когда бы ни был установлен 8.4, все настройки по умолчанию были установлены для использования вместо 9.3. Поэтому даже если 9.3 никогда не будет запрашивать разрешения или пароль, 8.4.

Наконец-то удалось убить версию 8.4, которая была запущена. И перенаправить трафик на 9.3. Он работает сейчас !!!

Я установил файл pg_hba.conf 8.4, чтобы доверять также ... на всякий случай.

 Смежные вопросы

  • Нет связанных вопросов^_^