Я пытаюсь включить проверку подлинности Windows для Postgresql 9.3 (Windows x64 не в домене, UAC отключен, моя учетная запись - локальный админ). Программа установки в один клик устанавливает сервер, работающий под NETWORKSERVICE
что я думаю нормально. Я последовал за этот ответ Но это не работает:
C:\Program Files\PostgreSQL\9.3\bin>createdb --host=localhost testdb
Password:
Password:
createdb: could not connect to database template1: fe_sendauth: no password supplied
Созданы роли входа, названные точно так же, как имена учетных записей Windows - все равно не повезло. Что я делаю не так? Все руководства, которые я нашел в сети, либо устарели, либо неприменимы (требуется AD).
Если кто-то еще столкнется с этим, как я, начиная с 9.5, вам нужно будет добавить необязательный параметр как в ipv4, так и в ipv6, чтобы это работало
include_realm = 0
так все это будет выглядеть как
host all your_username 127.0.0.1/32 sspi include_realm=0
Вы не установили тип аутентификации на sspi
в pg_hba.conf
для используемой вами комбинации пользователь / хост / база данных.