PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

heroku run rake db:błąd migracji

Wygląda na to, że prawdą jest:

  • 20120525005302_create_users.rb spróbuje utworzyć users tabeli w Twojej bazie danych.
  • 20120611000411_devise_create_users.rb spróbuje również utworzyć users tabeli w bazie danych.
  • Twoja baza danych ma już users w nim tabeli, więc migracja nie powiedzie się podczas drugiej migracji.

Aby uzyskać users tabela w Twojej bazie danych, aby poprawnie odpowiadała 20120611000411_devise_create_users.rb migracji, możesz zrobić jedną z dwóch rzeczy:

  1. Wycofaj (lub usuń) bazę danych, a następnie ponownie uruchom migracje. (Możesz usunąć 20120525005302_create_users.rb jeśli jest pusty).
  2. Zmodyfikuj plik 20120611000411_devise_create_users.rb migracja w celu usunięcia wszystkich istniejących users przed zrobieniem czegokolwiek innego.
  3. Zmodyfikuj plik 20120611000411_devise_create_users.rb migracja w następujący sposób:
    • Zamiast tworzyć users tabeli, zmodyfikuj istniejącą tabelę.
    • Dodaj i modyfikuj komponenty bazy danych, aby odpowiadały

Ogólnie rzecz biorąc, jeśli aplikacja jest w „stanie początkowym”, ponowne utworzenie bazy danych jest zwykle szybkim sposobem na zbudowanie początkowej struktury aplikacji. Jeśli jednak masz już ważne dane w swoich users tabeli, zachowaj ją i kontynuuj, modyfikując 20120611000411_devise_create_users.rb migracja w celu nieniszczącej zmiany bazy danych.

Referencje



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uruchomić zadanie utworzone przez pgagent w Postgres

  2. Dostrajanie wydajności:Utwórz indeks dla kolumny logicznej

  3. PostgreSQL w Helmie:parametr initdbScripts

  4. Jak pogrupować dzieci i rodziców w jednym zapytaniu?

  5. Agregacja danych z OVER PARTITION według daty