sql >> Database >  >> RDS >> PostgreSQL

pg_dump op Database throwing error 'out of shared memory'

Ik heb dit probleem opgelost door een back-up te maken voor alle schema's afzonderlijk, aangezien de grootte van de database (of het nu gaat om het aantal schema's of het aantal tabellen) toeneemt, het moeilijk is om een ​​back-up te maken met pg_dump.

Ik heb de volgende wijziging aan het script gedaan om een ​​schema-gewijze back-up te maken:

  1. Voordat u pg_dump uitvoert , vermeld alle databaseschema's in een bestand. Zodat we alle schema's kunnen herhalen en een back-up kunnen maken voor een schema.

    Hier is de opdracht om alle schema's in een bestand weer te geven

    psql <db_name> -o <output_file> < <sql_to_list_schema>

    Hier sql_to_list_schema bevat

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

  2. Lees nu alle regels van output_file en maak een back-up van dat schema

    pg_dump <db_name> -f <backup_file> -i -x -O -R -n <schema_name_read_from_file>



  1. mysql - kan ik opvragen hoeveel connect_errors een bepaalde host heeft gegeven?

  2. FOUT:ORA-00917:ontbrekende komma bij gebruik van Hibernate met een bestaande reeks in oracle

  3. Hoe kan ik ALLE beurzen weergeven die een gebruiker heeft ontvangen?

  4. SqlBulkKopieer uit een lijst<>