Postgres незашифрованное ключевое слово больше не поддерживается

При выполнении этой команды 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 ответ

Решение

Нет. Все, что вам нужно сделать, это опустить UNENCRYPTED,

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

PostgreSQL 10+ больше не поддерживает создание пользователей с НЕШифрованным паролем, создайте его с ЗАШИФРОВАННЫМ:

CREATE USER myuser WITH ENCRYPTED PASSWORD ''my+password''
Другие вопросы по тегам