sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan opgraderes pg_restore i docker postgres billede 10.3 til 10.5

Hvis jeg forstår dig rigtigt, vil du gendanne et brugerdefineret format dump taget med 10.5 til en 10.3 database.

Det vil ikke være muligt, hvis arkivformatet er ændret mellem 10.3 og 10.5.

Som en løsning kan du bruge en "almindeligt format"-dump (mulighed --format=plain ) som ikke har en "arkivversion". Men eventuelle problemer under gendannelse er dine at håndtere, da nedgradering af PostgreSQL ikke understøttes.

Du bør altid bruge den samme version til udvikling og produktion, og du bør altid bruge den seneste mindre udgivelse (p.t. 10.13). Alt andet beder om problemer.

  1. sikkerhedskopi som almindelig tekst som denne:advarsel! filen vil være enorm. Omkring 17 gange mere end almindeligt brugerdefineret format. Min typiske 90mb er nu 1,75 Gb
  2. kopiér backup-filen til postgres-beholderen docker cp ~/path/to/dump/in-host-system/2020-07-08-1.dump <name_of_postgres_container>:/backups
  3. gå til bash af din postgres container docker exec -it <name_of_postgres_container> bash
  4. inde i bash af postgres container:psql -U username -d dbname < backups/2020-07-08-1.dump

Det vil virke




  1. Kan ikke finde procedure i DBA_PROCEDURES-visning

  2. Sådan får du postgresql_query-resultater fra Ansible

  3. MySQL-variabler, der gemmer databasenavn

  4. få en kommasepareret streng fra rækker