sql >> Databáze >  >> RDS >> PostgreSQL

Jak upgradovat pg_restore v docker postgres image 10.3 na 10.5

Pokud vám dobře rozumím, chcete obnovit vlastní výpis formátu pořízený s 10.5 do databáze 10.3.

To nebude možné, pokud se formát archivu změnil mezi 10.3 a 10.5.

Jako řešení můžete použít výpis „prostého formátu“ (volba --format=plain ), který nemá „archivní verzi“. Jakékoli problémy během obnovy jsou však na vás, protože downgrade PostgreSQL není podporována.

Pro vývoj a produkci byste měli vždy používat stejnou verzi a vždy byste měli používat poslední vedlejší vydání (aktuálně 10.13). Všechno ostatní si žádá potíže.

  1. zálohujte jako prostý text, jako je tento:varování! soubor bude obrovský. Přibližně 17x více než běžný vlastní formát. Moje typických 90 MB je nyní 1,75 Gb
  2. zkopírujte záložní soubor do kontejneru postgres docker cp ~/path/to/dump/in-host-system/2020-07-08-1.dump <name_of_postgres_container>:/backups
  3. přejděte na bash vašeho kontejneru postgres docker exec -it <name_of_postgres_container> bash
  4. uvnitř bash kontejneru postgres:psql -U username -d dbname < backups/2020-07-08-1.dump

To bude fungovat




  1. Jak zajistím připojení k databázi?

  2. Jak mohu získat spodních 50 % vybraného dotazu na serveru SQL?

  3. Nastavení a konfigurace skupiny Always-on Availability Group na SQL Server

  4. Zápis hebrejštiny do mySql pomocí JAVA