gpt4 book ai didi

ruby-on-rails - PGError : ERROR: relation "delayed_jobs" does not exist (Postgresql, rails 3.04,delayed_job 错误)

转载 作者:数据小太阳 更新时间:2023-10-29 07:47:05 24 4
gpt4 key购买 nike

我做了 rake db:create 然后 rake db:migrate 遇到了这个错误。

rake aborted!
PGError: ERROR: relation "delayed_jobs" does not exist
LINE 4: WHERE a.attrelid = '"delayed_jobs"'::regclass
^
: SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
FROM pg_attribute a LEFT JOIN pg_attrdef d
ON a.attrelid = d.adrelid AND a.attnum = d.adnum
WHERE a.attrelid = '"delayed_jobs"'::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum

最佳答案

您的查询正在将“delayed_jobs”转换为 regclass,它将表的名称转换为 PostgreSQL 的内部 ID 号。如果无法进行类型转换,您会收到错误消息: 选择 'foo'::regclass; 错误:关系“foo”不存在

大概您的迁移脚本应该捕获此错误并创建表(也许问题是它已经认为它已经这样做了)。

附言- 你的问题标题没有帮助。 PostgreSQL 使用“delayed_job”没有问题。您不仅没有“delayed_job”表,而且问题显然出在 Rail 的创建或迁移脚本上。

关于ruby-on-rails - PGError : ERROR: relation "delayed_jobs" does not exist (Postgresql, rails 3.04,delayed_job 错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6895904/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com