Ключевое слово postgres unencrypted больше не поддерживается

dahui спросил: 12 мая 2018 в 03:43 в: postgresql

При выполнении этой команды postgres:

EXECUTE 'CREATE USER myuser WITH UNENCRYPTED PASSWORD ''my+password''';

Я вижу ошибку:

RoundhousE encountered an error.
Npgsql.PostgresException (0x80004005): 0A000: UNENCRYPTED PASSWORD is no longer supported

Есть ли обходной путь для этого или пароль будет зашифрован вручную и предоставлен без ключевого слова UNENCRYPTED?


1 ответ

Есть решение
Laurenz Albe ответил: 12 мая 2018 в 05:10
Нет. Все, что вам нужно сделать, это опустить UNENCRYPTED.

Таким образом вы можете предоставить как зашифрованные, так и незашифрованные пароли, а PostgreSQL может автоматически определить разницу.

dahui ответил: 13 мая 2018 в 07:12
Спасибо за ответ. Я опустил ключевое слово, но затем все еще получал ошибки при аутентификации в базе данных по той же строке соединения. Будет ли пароль оставаться неизменным при входе в систему, если я удалю UNENCRYPTED, но оставил значение пароля одинаковым?
Laurenz Albe ответил: 13 мая 2018 в 07:15
Конечно, вы можете использовать тот же пароль для входа в базу данных. Обратитесь к журналу PostgreSQL, чтобы узнать причину сбоя проверки подлинности.
dahui ответил: 13 мая 2018 в 07:20
Я попробую войти в систему и вернусь, чтобы принять этот ответ! благодаря