1

每次我在 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 和用户。

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

有任何想法吗?

4

2 回答 2

1

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

于 2013-03-11T14:55:23.460 回答
0

就我而言,发生了同样的错误,但最后有一个分号,我不得不引用如下参数:

sudo -u root psql -c "GRANT ALL PRIVILEGES ON DATABASE \"my_database\" TO \"my_database_user\";"

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

于 2021-10-28T14:57:07.057 回答