首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在psql中键入命令时,我总是会收到错误,但如果我复制通过该命令则不会

在psql中键入命令时,我总是会收到错误,但如果我复制通过该命令则不会
EN

Stack Overflow用户
提问于 2013-02-23 01:21:52
回答 2查看 4.2K关注 0票数 1

每次我在psql中输入一个命令,它都会抛出一个错误,但如果我复制并粘贴完全相同的命令,它就可以工作。例如,我键入了以下内容:

代码语言:javascript
复制
# GRANT ALL PRIVILEGES ON DATABASE db_name TO user;

并得到了:

代码语言:javascript
复制
ERROR:  syntax error at or near "GRANT"
LINE 2: GRANT ALL PRIVILEGES ON DATABASE db_name TO user;
        ^

然后,我在新行上复制/粘贴:

代码语言:javascript
复制
# GRANT ALL PRIVILEGES ON DATABASE db_name TO user;

它起作用了:

代码语言:javascript
复制
GRANT

上面的代码是从终端复制过来的,只是修改了db_name和user。

每次我尝试输入命令时,都会发生这种情况。使用来自Heroku的10.8.2和PostgresApp。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-11 22:55:23

mu太短了,在评论中回答了这个问题。我确实忘记了添加分号,然后重新输入命令。这似乎每次都会发生,因为我只使用了大约一个小时的psql。

票数 1
EN

Stack Overflow用户

发布于 2021-10-28 14:57:07

在我的例子中,同样的错误也发生了,但在结尾有一个分号,我必须引用参数,如下所示:

代码语言:javascript
复制
sudo -u root psql -c "GRANT ALL PRIVILEGES ON DATABASE \"my_database\" TO \"my_database_user\";"

我也可以通过pgAdmin/Database Properties/Security Tab/验证这一点

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15029821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档