Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails PG::InsufficientPrivilege:错误:必须是数据库的所有者_Ruby On Rails_Ruby_Database_Postgresql - Fatal编程技术网

Ruby on rails PG::InsufficientPrivilege:错误:必须是数据库的所有者

Ruby on rails PG::InsufficientPrivilege:错误:必须是数据库的所有者,ruby-on-rails,ruby,database,postgresql,Ruby On Rails,Ruby,Database,Postgresql,早上好 面对这样一个问题,当您运行测试时,发誓数据库所有者会出错,但就在授予数据库用户测试权限之前,请告诉我从何处挖掘 测试本身进行,但在弹出此错误之前,用户名和数据库与database.yml中的设置匹配 我发现了一篇类似的文章,但我有另一个错误,该决定不适用: 错误代码:PG::InsufficientPrivilege:错误:必须是数据库测试的所有者 系统: Rails:5.0.0 红宝石:2.3.1 PSQL:9.5.3也有同样的问题。 我的解决方案就是按照Postgres说的去做: A

早上好

面对这样一个问题,当您运行测试时,发誓数据库所有者会出错,但就在授予数据库用户测试权限之前,请告诉我从何处挖掘

测试本身进行,但在弹出此错误之前,用户名和数据库与database.yml中的设置匹配

我发现了一篇类似的文章,但我有另一个错误,该决定不适用:

错误代码:PG::InsufficientPrivilege:错误:必须是数据库测试的所有者

系统:

Rails:5.0.0

红宝石:2.3.1

PSQL:9.5.3

也有同样的问题。 我的解决方案就是按照Postgres说的去做:

ALTER ROLE user1 WITH CREATEDB;

# ALTER DATABASE name OWNER TO new_owner;

您是否在PG中定义了数据库
测试
?database.yml中的密码正确吗?您的用户需要广泛的权限。是的,正确的设置、数据库名称和密码在database.yml中是相同的。创建数据库和用户时,基本的权限是相同的,但错误仍然存在。如何背叛权限:将数据库上的所有权限授予;没有密码不允许运行测试,我不知道该去哪里找