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

pg_dump on Chyba vyvolání databáze „mimo sdílenou paměť“

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:

  1. 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 obsahuje

    SELECT n.nspnameFROM pg_catalog.pg_namespace nWHERE n.nspname !~ '^pg_' AND n.nspname <> 'information_schema';

  2. Nyní si přečtěte všechny řádky output_file a zálohujte toto schéma

    pg_dump -f -i -x -O -R -n



  1. Operátory vyhodnocení logiky zkratu

  2. MySQL - vyberte interval každé 2 hodiny ze sloupce časového razítka

  3. CSV vs výkon MySQL

  4. Docker Compose a Postgres:Název se nerozlišuje