Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 无法向终端代码中带有连字符(-)的用户名添加密码_Linux_Database_Postgresql_Ubuntu - Fatal编程技术网

Linux 无法向终端代码中带有连字符(-)的用户名添加密码

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

我用用户智能大脑创建了一个数据库。我想给它加个密码。这总是给我错误

我尝试创建另一个没有连字符的用户,没有问题。 使用Linux ubuntu


这是未经测试的,但有效的Postgres标识符只能包括字母、数字、下划线或美元符号。连字符似乎不包括在该列表中。这意味着,假设用户智能大脑存在,您应该使用双引号来逃避它。请尝试以下alter语句:

ALTER USER "smart-brain" WITH PASSWORD 'test123';
ALTER USER "smart-brain" WITH PASSWORD 'test123';