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

Làm thế nào để nâng cấp PostgreSQL từ phiên bản 9.6 lên phiên bản 10.1 mà không làm mất dữ liệu?

Giả sử bạn đã sử dụng home-brew để cài đặt và nâng cấp Postgres, bạn có thể thực hiện các bước sau.

  1. Dừng máy chủ Postgres hiện tại:

    launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

  2. Khởi tạo cơ sở dữ liệu 10.1 mới:

    initdb /usr/local/var/postgres10.1 -E utf8

  3. chạy pg_upgrade (lưu ý:thay đổi phiên bản bin nếu bạn đang nâng cấp từ thứ gì đó khác với bên dưới) :

    pg_upgrade -v \
        -d /usr/local/var/postgres \
        -D /usr/local/var/postgres10.1 \
        -b /usr/local/Cellar/postgresql/9.6.5/bin/ \
        -B /usr/local/Cellar/postgresql/10.1/bin/
    

    -v để bật ghi nhật ký nội bộ chi tiết

    -d thư mục cấu hình cụm cơ sở dữ liệu cũ

    -D thư mục cấu hình cụm cơ sở dữ liệu mới

    -b thư mục thực thi PostgreSQL cũ

    -B thư mục thực thi PostgreSQL mới

  4. Di chuyển dữ liệu mới vào vị trí:

    cd /usr/local/var
    mv postgres postgres9.6
    mv postgres10.1 postgres
    
  5. Khởi động lại Postgres:

    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

  6. Kiểm tra /usr/local/var/postgres/server.log để biết chi tiết và đảm bảo máy chủ mới đã khởi động đúng cách.

  7. Cuối cùng, cài đặt lại rails pg đá quý

    gem uninstall pg
    gem install pg
    

Tôi khuyên bạn nên dành chút thời gian đọc tài liệu PostgreSQL để hiểu chính xác những gì bạn đang làm trong các bước trên để giảm thiểu sự thất vọng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các phương pháp hay nhất về ghi nhật ký kiểm tra PostgreSQL

  2. Điền nhiều trường 2many (odoo 8)

  3. Cấu hình PostgreSQL để có khả năng quan sát

  4. Làm thế nào để chuyển đổi cơ sở dữ liệu postgres sang sqlite

  5. Lấy tên tháng ngắn trong PostgreSQL