開発中のデータベースをドロップしてリセットしようとしまし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
が、役に立ちませんでした。
私はこれで完全に立ち往生しています。データベースをリセットして再移行する方法を知っている人はいますか?