簡體   English   中英

PGError:錯誤:關系“delayed_jobs”不存在(Postgresql,rails 3.04,delayed_job錯誤)

[英]PGError: ERROR: relation “delayed_jobs” does not exist (Postgresql, rails 3.04, delayed_job error)

我做了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號。 如果無法進行強制轉換,則會出現錯誤:SELECT'foo':: regclass; 錯誤:關系“foo”不存在

據推測,您的遷移腳本應該捕獲此錯誤並創建表(可能問題是它已經認為它已經這樣做了)。

PS - 你問題的標題沒有幫助。 使用“delayed_job”時PostgreSQL沒有問題。 你不僅沒有表“delayed_job”,而且Iron的創建或遷移腳本顯然存在問題。

rake db:migrate:redo STEP = 88 88是一個比你所有的talbe都大的數字

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM