PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

pg_dump na błąd wyrzucania bazy danych „out of shared memory”

Rozwiązałem ten problem, robiąc kopię zapasową dla wszystkich schematów indywidualnie, ponieważ rozmiar bazy danych (czy to liczba schematów, czy liczba tabel) zwiększa się, trudno jest wykonać kopię zapasową za pomocą pg_dump.

Wykonałem następującą modyfikację skryptu, aby wykonać kopię zapasową według schematu:

  1. Przed uruchomieniem pg_dump , wypisz wszystkie schematy bazy danych w pliku. Abyśmy mogli iterować wszystkie schematy i wykonać kopię zapasową schematu.

    Oto polecenie, aby wyświetlić wszystkie schematy w pliku

    psql -o <

    Tutaj sql_to_list_schema zawiera

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

  2. Teraz przeczytaj wszystkie wiersze pliku wyjściowego i wykonaj kopię zapasową tego schematu

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SELECT DISTINCT jest wolniejszy niż oczekiwano na moim stole w PostgreSQL

  2. Blokowanie na bezczynnych połączeniach na ClientRead dla sparametryzowanych zapytań (powiązań) podczas dużego ruchu

  3. PostgreSQL Bigserial &nextval

  4. pgDash Alternatives - Monitorowanie bazy danych PostgreSQL za pomocą ClusterControl

  5. Jak tymczasowo wyłączyć wyzwalacze w PostgreSQL?