Я хочу создать пользователя Postgres с помощью команды CREATE USER и уже хешированного дайджеста для пароля. После долгих поисков я подумал, что это возможно только с MD5, пока не нашел эта ссылка. Я проверил, что работает так:
CREATE USER test_user WITH LOGIN PASSWORD 'SCRAM-SHA-256$4096:H45+UIZiJUcEXrB9SHlv5Q==$I0mc87UotsrnezRKv9Ijqn/zjWMGPVdy1zHPARAGfVs=:nSjwT9LGDmAsMo+GqbmC2X/9LMgowTQBjUQsl45gZzA=';
Затем я могу войти в систему этого пользователя с паролем, который не обязательно указан в статье, но это postgres. Теперь, когда я знаю, что это возможно, как с помощью .NET 5 сгенерировать дайджест scram-sha-256, который примет Postgres 13? Я видел другие статьи Postgres, использующие устаревший хэш MD5, где имя пользователя объединяется с паролем перед хешированием. Должно ли это происходить и с новым скрам-ша-256? Я нигде не мог найти много информации по этой теме.
\password
или при создании пользователя с помощьюcreateuser someuser --login --pwprompt
. - person mkurz   schedule 21.07.2021