Назад | Перейти на главную страницу

Аутентификация Postgres SSPI в Windows

Я пытаюсь включить проверку подлинности 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 для используемой вами комбинации пользователь / хост / база данных.