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

Przenoszenie bazy danych z pg_dump i psql -U postgres nazwa_bazy <... powoduje BŁĄD:relacja nazwa_tabeli nie istnieje

Przenosisz się na tę samą wersję PostgreSQL? Mogą wystąpić problemy, jeśli zrobisz zrzut za pomocą pg_dump 8.3 i spróbujesz go przywrócić w Postgresql 8.4. W każdym razie, zakładając, że jest to ta sama wersja, spróbuj wykonać następujące czynności:

Zrzuć wszystkie globalne obiekty, takie jak użytkownicy i grupy (nie wiem, czy nie było ich w twoim zrzucie):

pg_dumpall -g -U postgres > globals.sql

Zrzuć schemat bazy danych:

pg_dump -Fp -s -v -f db-schema.sql -U postgres dbname

Zrzuć zawartość bazy danych:

pg_dump -Fc -v -f full.dump -U postgres dbname

Teraz przywróć.

psql -f globals.sql
psql -f db-schema.sql dbname
pg_restore -a -d dbname -Fc full.dump

To jest moje 0,02 USD. Mam nadzieję, że to pomoże.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Liquibase/PostgreSQL:jak prawidłowo zachować wielkość liter?

  2. Użyj ciągu znaków[][] z ngpsql

  3. BŁĄD:brak pamięci na komputerze z 32 GB pamięci RAM i bez pliku wymiany

  4. Postgresql nie pyta o hasło

  5. django.db.utils.ProgrammingError:relacja już istnieje