不再支持Postgres未加密的关键字

时间:2018-06-05 17:23:02

标签: postgresql roundhouse

执行此postgres命令时:

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

我看到了错误:

{{1}}

是否有针对此的解决方法,或者是否需要手动加密并提供密码而不使用UNENCRYPTED关键字?

2 个答案:

答案 0 :(得分:1)

没有。您所要做的就是省略UNENCRYPTED

您可以通过这种方式提供加密密码和未加密密码,PostgreSQL可以自动区分密码。

答案 1 :(得分:0)

PostgreSQL 10+不再支持使用UNENCRYPTED密码创建用户, 使用ENCRYPTED创建它:

using System.Threading.Tasks;

class Program
{    
    static void Main(string[] args)
    {    
        var timer = new Timer(Execute,
            null,
            TimeSpan.Zero,
            //TimeSpan.FromSeconds(10)
            TimeSpan.FromHours(1)
        );

        // Wait press <Enter> to execute or <Esc> to exit
        while (true) {
            var key = Console.ReadKey().Key;
            if (key == ConsoleKey.Enter)
                Execute(null);
            else if (key == ConsoleKey.Escape)
                break;
        }
    }

    private static async void Execute(object e)
    {
        ...
        await Proc(e);
    }
}