Tento problém jsem vyřešil tak, že jsem provedl zálohu pro všechna schéma jednotlivě, protože velikost databáze (ať už se jedná o počet schémat nebo počet tabulek) zvyšuje, že je obtížné zálohovat pomocí pg_dump.
Provedl jsem následující úpravu skriptu pro zálohování schématu:
-
Před spuštěním
pg_dump
, vypište všechna databázová schémata do souboru. Abychom mohli iterovat všechna schémata a zálohovat schéma.Zde je příkaz pro výpis všech schémat do souboru
psql
-o < Zde
sql_to_list_schema
obsahujeSELECT n.nspnameFROM pg_catalog.pg_namespace nWHERE n.nspname !~ '^pg_' AND n.nspname <> 'information_schema';
-
Nyní si přečtěte všechny řádky
output_file
a zálohujte toto schémapg_dump
-f -i -x -O -R -n