2014-01-31 2 views
0

Я ищу способ создания пользователя с паролем для PostgreSQL> = 8.4 с использованием оператора SQL, но пароль должен соответствовать политике паролей Windows.PostgreSQL CREATE USER с паролем с использованием политики паролей Windows

На MSSQL я могу создать LOGIN и установить CHECK_POLICY=ON

CREATE LOGIN [xy] WITH PASSWORD='pass', DEFAULT_DATABASE=[mydb], CHECK_POLICY=ON 

, а затем создать пользователя для этого логина.

Есть ли что-то подобное для PostgreSQL? Я должен поддерживать все версии начиная с 8.4.

Спасибо

+1

Вам понадобится режим аутентификации SSPI, где PostgreSQL отменит аутентификацию пользователя в Windows. –

+0

@CraigRinger Это значит, что мне нужно создать учетную запись пользователя Windows и использовать ее для аутентификации в postgres? – VladL

+0

Если вы хотите применить политику паролей Windows, да. PostgreSQL имеет свои собственные параметры политики паролей, которые вы можете использовать вместо этого, но он будет отдельным. –

ответ

0

Существует модуль для этого: http://www.postgresql.org/docs/9.3/static/passwordcheck.html Думаю, что это работает начиная с версии 9.0.

+0

Да, ничего для 8.4 – VladL

+0

Версия 8.4 - это конец жизни с июля этого года. Не знаете, сколько усилий вы захотите пойти. http://www.postgresql.org/support/versioning/ –

+0

@ RichardHuxton конечно, но главный разработчик также решил поддержать 8.4;) – VladL