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

Jak zaktualizować pg_restore w obrazie docker postgres 10.3 do 10.5?

Jeśli dobrze rozumiem, chcesz przywrócić niestandardowy zrzut formatu pobrany za pomocą 10.5 do bazy danych 10.3.

Nie będzie to możliwe, jeśli format archiwum zmienił się między 10.3 a 10.5.

Jako obejście możesz użyć zrzutu „zwykłego formatu” (opcja --format=plain ), która nie ma „wersji archiwalnej”. Ale wszelkie problemy podczas przywracania należy do Ciebie, ponieważ obniżenie wersji PostgreSQL nie jest obsługiwane.

Zawsze należy używać tej samej wersji do rozwoju i produkcji, a także należy zawsze używać najnowszego wydania pomocniczego (obecnie 10.13). Wszystko inne prosi o kłopoty.

  1. kopia zapasowa w postaci zwykłego tekstu:ostrzeżenie! plik będzie ogromny. Około 17 razy więcej niż w zwykłym formacie niestandardowym. Moje typowe 90 MB to teraz 1,75 Gb
  2. skopiuj plik kopii zapasowej do kontenera postgres docker cp ~/path/to/dump/in-host-system/2020-07-08-1.dump <name_of_postgres_container>:/backups
  3. przejdź do bash kontenera postgres docker exec -it <name_of_postgres_container> bash
  4. wewnątrz bash kontenera postgres:psql -U username -d dbname < backups/2020-07-08-1.dump

To zadziała




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utwórz listę wszystkich dni w miesiącu i podziel wartość równo na każdy dzień

  2. Node.js, błąd PostgreSQL:brak wpisu pg_hba.conf dla hosta

  3. Wybieranie danych do tablicy Postgres

  4. Alias ​​odniesienia w klauzuli WHERE

  5. Jak zmodyfikować pola w nowym typie danych PostgreSQL JSON?