0

Я попытался сбросить и сбросить мою базу данных в разработке с помощью: rake db:drop db:create db:migrate, и по какой-то причине это не сработало. Теперь, когда я пытаюсь запустить эту команду я получаю:Rails не удалось сбросить базу данных разработки

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/postgrespg_ctl start -D /usr/local/var/postgres, но безрезультатно.

Я нахожусь в полном простоях на этом. Кто-нибудь знает, как восстановить и перезагрузить базу данных?

+0

Присоединиться к этому чату http://chat.stackoverflow.com/rooms/34391/http-stackoverflow-com-questions-17929808-rails-unable-to-reset-development-dat – rmagnum2002

ответ

1

После долгих хлопот в postgres выяснилось, что это не имеет ничего общего с схемой базы данных или postgres.

Мне просто нужно было прокомментировать файл routes.rb, который ссылался на модель Post. С запросом на route.rb я просто выполнил миграцию, а затем раскоментировал route.rb.

+0

Я бы дал вам 1000 голосов, если Я мог бы. Мое подключение к Интернету было нарушено во время db: pull, что привело к некоторым нечетным ошибкам postgres при последующих попытках падения и начала работы. Это было! – hellion