Я установил 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"
просто укажите пароль, который вы указали при установке 'Postgres' –
Пробовал это. Не повезло. – Aaron
Я бы сказал, что вы забыли перезагрузить/перезагрузить PostgreSQL после изменения 'pg_hba.conf' –