错误:“ TO”处或附近的语法错误

时间:2018-08-07 03:07:41

标签: sql ruby-on-rails database postgresql terminal

在PostgreSQL环境中尝试为Rails数据库定义新用户时遇到语法错误。

postgres=# GRANT ALL PRIVILEGES ON simple_cms_db.* TO 'rails_user'@'localhost' IDENTIFIED BY 'secretpassword';

ERROR:  syntax error at or near "TO"

这只是使用rails new appname -d postgresql创建的开箱即用的应用程序。到目前为止,我对该应用程序所做的全部工作是创建两个数据库:simple_cms_dbsimple_cms_db_test

Rails 5.1.6

Ruby 2.4.1p111

1 个答案:

答案 0 :(得分:1)

您可以做的是创建一个用户CREATE USER rails_user WITH PASSWORD 'my_password';。一旦有了,您可以像下面的命令一样重写特权命令

GRANT ALL PRIVILEGES ON DATABASE simple_cms_db TO rails_user;
GRANT ALL PRIVILEGES ON DATABASE simple_cms_db_test TO rails_user;