每次我在psql中输入一个命令,它都会抛出一个错误,但如果我复制并粘贴完全相同的命令,它就可以工作。例如,我键入了以下内容:
# GRANT ALL PRIVILEGES ON DATABASE db_name TO user;并得到了:
ERROR: syntax error at or near "GRANT"
LINE 2: GRANT ALL PRIVILEGES ON DATABASE db_name TO user;
^然后,我在新行上复制/粘贴:
# GRANT ALL PRIVILEGES ON DATABASE db_name TO user;它起作用了:
GRANT上面的代码是从终端复制过来的,只是修改了db_name和user。
每次我尝试输入命令时,都会发生这种情况。使用来自Heroku的10.8.2和PostgresApp。
有什么想法吗?
发布于 2013-03-11 22:55:23
mu太短了,在评论中回答了这个问题。我确实忘记了添加分号,然后重新输入命令。这似乎每次都会发生,因为我只使用了大约一个小时的psql。
发布于 2021-10-28 14:57:07
在我的例子中,同样的错误也发生了,但在结尾有一个分号,我必须引用参数,如下所示:
sudo -u root psql -c "GRANT ALL PRIVILEGES ON DATABASE \"my_database\" TO \"my_database_user\";"我也可以通过pgAdmin/Database Properties/Security Tab/验证这一点
https://stackoverflow.com/questions/15029821
复制相似问题