在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_db
和simple_cms_db_test
Rails 5.1.6
Ruby 2.4.1p111
答案 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;