PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

pg_dump pada Database melempar kesalahan 'kehabisan memori bersama'

Saya memecahkan masalah ini dengan mengambil cadangan untuk semua skema secara individual karena ukuran basis data (baik itu jumlah skema atau jumlah tabel) meningkatkan sulit untuk mengambil cadangan menggunakan pg_dump.

Saya telah melakukan modifikasi berikut pada skrip untuk mengambil cadangan skema-bijaksana:

  1. Sebelum menjalankan pg_dump , daftar semua skema database ke dalam file. Sehingga kami dapat mengulangi semua skema dan mengambil cadangan untuk skema.

    Berikut adalah perintah untuk membuat daftar semua skema ke file

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

    Di sini sql_to_list_schema berisi

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

  2. Sekarang baca semua baris output_file dan ambil cadangan skema itu

    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. Kueri SQL untuk menemukan baris dengan sejumlah asosiasi tertentu

  2. Postgres menyalin DB Produksi Heroku ke DB pengembangan lokal

  3. Dapatkan tanggal hari dalam seminggu dalam rentang tanggal

  4. Pilih baris acak untuk setiap grup

  5. Cara bersih untuk menggunakan fungsi jendela postgresql di Django ORM?