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.
-
Dừng máy chủ Postgres hiện tại:
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist -
Khởi tạo cơ sở dữ liệu 10.1 mới:
initdb /usr/local/var/postgres10.1 -E utf8 -
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-dthư mục cấu hình cụm cơ sở dữ liệu cũ-Dthư mục cấu hình cụm cơ sở dữ liệu mới-bthư mục thực thi PostgreSQL cũ-Bthư mục thực thi PostgreSQL mới -
Di chuyển dữ liệu mới vào vị trí:
cd /usr/local/var mv postgres postgres9.6 mv postgres10.1 postgres -
Khởi động lại Postgres:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist -
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. -
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.