PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

pg_dump при грешка в базата данни „извън споделената памет“

Реших този проблем, като направих резервно копие за всички схеми поотделно, тъй като размерът на базата данни (независимо дали е брой схеми или брой таблици) се увеличава и е трудно да се направи резервно копие с помощта на pg_dump.

Направих следната модификация на скрипта, за да направя резервно копие на схемата:

  1. Преди стартиране на pg_dump , изброява всички схеми на бази данни във файл. За да можем да повторим всички схеми и да направим резервно копие за схема.

    Ето командата за изброяване на всички схеми във файл

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

    Тук sql_to_list_schema съдържа

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

  2. Сега прочетете всички редове на output_file и направете резервно копие на тази схема

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. предоставяне на сертификати към tomcat jndi връзка към postgresql

  2. Hibernate Distinct с подреждане по

  3. Как да внедрите Select For Update в EF Core

  4. Еквивалентни на MySQL HEX() и UNHEX() в Postgres?

  5. Как да конвертирате полето за клеймо за време в низ ISO 8601 в дадена часова зона?