PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

pg_dump về lỗi ném cơ sở dữ liệu 'ra khỏi bộ nhớ dùng chung'

Tôi đã giải quyết vấn đề này bằng cách sao lưu cho tất cả các lược đồ riêng lẻ khi kích thước của cơ sở dữ liệu (có thể là số lượng lược đồ hoặc số bảng) tăng lên, thật khó để sao lưu bằng cách sử dụng pg_dump.

Tôi đã thực hiện sửa đổi sau đối với tập lệnh để thực hiện sao lưu theo lược đồ:

  1. Trước khi chạy pg_dump , liệt kê tất cả các lược đồ cơ sở dữ liệu vào một tệp. Để chúng tôi có thể lặp lại tất cả các lược đồ và sao lưu cho một lược đồ.

    Đây là lệnh liệt kê tất cả lược đồ vào một tệp

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

    Đây sql_to_list_schema chứa

    CHỌN n.nspnameFROM pg_catalog.pg_namespace nWHERE n.nspname! ~ '^ Pg_' VÀ n.nspname <> 'information_schema';

  2. Bây giờ hãy đọc tất cả các dòng của output_file và sao lưu lược đồ đó

    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. Postgresql:Kết nối bị từ chối. Kiểm tra xem tên máy chủ và cổng có chính xác không và người quản lý bưu điện có chấp nhận kết nối TCP / IP không

  2. sử dụng cấu hình khởi động mùa xuân với thuộc tính ngữ cảnh tập hợp thay đổi liquibase để quản lý phạm vi thay đổi

  3. chọn kích thước tiếp theo và bao gồm bí danh bảng khác

  4. Trích xuất các tên khóa có giá trị thực từ đối tượng JSONB

  5. Tôi có thể tự động tạo bảng trong PostgreSQL từ tệp csv có tiêu đề không?