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-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 -
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.