Linux 无法向终端代码中带有连字符(-)的用户名添加密码
我用用户智能大脑创建了一个数据库。我想给它加个密码。这总是给我错误 我尝试创建另一个没有连字符的用户,没有问题。 使用Linux ubuntuLinux 无法向终端代码中带有连字符(-)的用户名添加密码,linux,database,postgresql,ubuntu,Linux,Database,Postgresql,Ubuntu,我用用户智能大脑创建了一个数据库。我想给它加个密码。这总是给我错误 我尝试创建另一个没有连字符的用户,没有问题。 使用Linux ubuntu 这是未经测试的,但有效的Postgres标识符只能包括字母、数字、下划线或美元符号。连字符似乎不包括在该列表中。这意味着,假设用户智能大脑存在,您应该使用双引号来逃避它。请尝试以下alter语句: ALTER USER "smart-brain" WITH PASSWORD 'test123'; ALTER USER "smart-brain" WI
这是未经测试的,但有效的Postgres标识符只能包括字母、数字、下划线或美元符号。连字符似乎不包括在该列表中。这意味着,假设用户智能大脑存在,您应该使用双引号来逃避它。请尝试以下alter语句:
ALTER USER "smart-brain" WITH PASSWORD 'test123';
ALTER USER "smart-brain" WITH PASSWORD 'test123';