承诺不理解UTF密码?.我不能让它和他们一起工作。在linux和osx上试用,postgres 9.3和9.5 -似乎并不是特定于版本。调查了密码。pg-承诺使用pg,它使用基于back pg的pg-连接字符串。找不到问题的根源。请帮帮忙。
复制代码:
MacBook-Air:js vao$ cat 2.jsvar pgp =需要量(“pg-诺言”)();var cs = 'postgresql: // utf:утф@127.0.0.1:5433/a';var db = pgp(cs);db.connect() .then(函数(obj) { obj.done();//obj.done(),释放连接;}.catch(函数(错误)){console.log(“错误:”,error.message \错误);});console.log(cs);
返回:
MacBook-Air:js vao$ node 2.jspostgresql://utf:утф@127.0.0.1:5433/a错误:用户"utf“密码验证失败
使用与psql相同的连接字符串
MacBook-Air:js vao$ psql 'postgresql://utf:утф@127.0.0.1:5433/a'psql (9.5.3)键入“帮助”以表示帮助。a=> \q
使用相同的连接字符串故意尝试错误密码:
MacBook-Air:js vao$ psql 'postgresql://utf:утфWrongPassword@127.0.0.1:5433/a'psql:致命:用户"utf“MacBook:js$密码身份验证失败
发布于 2016-12-04 23:05:29
作为pg-承诺的作者,我希望至少在这里提供一些指导,说明在哪里查找,而不是确切的答案,因为我自己从来没有处理过UTF密码。
pg-承诺使用节点-postgres,而后者又使用pg-连接字符串解析连接。如果存在问题,那么很可能是在pg-连接字符串内部。
我建议尝试依赖%的Unicode表示法。也许它会起作用。也许不是,我从来没试过。另外,以下问题从未得到回答:Node.js postgres UTF连接字符串,这也不能让人放心。
对不起,我现在帮不上忙了。
https://stackoverflow.com/questions/40964167
复制相似问题