1

開発中のデータベースをドロップしてリセットしようとしましrake db:drop db:create db:migrateたが、何らかの理由で機能しませんでした。そのコマンドを実行しようとすると、次のようになります。

FATAL:  database "myapp_development" does not exist
FATAL:  database "myapp_test" does not exist
ERROR:  relation "posts" does not exist at character 315
STATEMENT:              SELECT a.attname, format_type(a.atttypid, a.atttypmod),
                     pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
              FROM pg_attribute a LEFT JOIN pg_attrdef d
                ON a.attrelid = d.adrelid AND a.attnum = d.adnum
             WHERE a.attrelid = '"posts"'::regclass
               AND a.attnum > 0 AND NOT a.attisdropped
             ORDER BY a.attnum

私が試してみるとrake db:create db:migrate、エラーが発生します

myapp_development already exists
myapp_test already exists
ERROR:  relation "posts" does not exist at character 315...

実行するrake db:migrateと、エラーの最後の部分のみが表示されます。

PG::Error: ERROR:  relation "posts" does not exist
LINE 5:              WHERE a.attrelid = '"posts"'::regclass
                                    ^
:             SELECT a.attname, format_type(a.atttypid, a.atttypmod),
                     pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
              FROM pg_attribute a LEFT JOIN pg_attrdef d
                ON a.attrelid = d.adrelid AND a.attnum = d.adnum
             WHERE a.attrelid = '"posts"'::regclass
               AND a.attnum > 0 AND NOT a.attisdropped
             ORDER BY a.attnum

データベースを再起動しようとしました:pg_ctl stop -D /usr/local/var/postgres pg_ctl start -D /usr/local/var/postgresが、役に立ちませんでした。

私はこれで完全に立ち往生しています。データベースをリセットして再移行する方法を知っている人はいますか?

4

1 に答える 1