Cách chuyển đổi phiên bản mặc định của PostgreSQL
Trong một số trường hợp, bạn có thể cần nâng cấp hoặc chuyển đổi phiên bản PostgreSQL để tận dụng các tính năng mới hoặc cập nhật bảo mật. Bài viết này sẽ hướng dẫn chi tiết cách chuyển đổi phiên bản mặc định của PostgreSQL trong môi trường ServBay. Dưới đây là các bước cụ thể:
TIP
Dưới đây sẽ lấy ví dụ chuyển PostgreSQL 10 sang PostgreSQL 16
1. Đầu tiên, sao lưu cơ sở dữ liệu phiên bản cũ
Trước khi chuyển đổi phiên bản PostgreSQL, bạn nên sao lưu cơ sở dữ liệu hiện tại để ngăn ngừa mất dữ liệu. Sử dụng lệnh pg_dumpall
có thể dễ dàng sao lưu tất cả cơ sở dữ liệu.
pg_dumpall -U postgres -f postgresql_backup.sql
Khi thực hiện lệnh trên, hệ thống sẽ yêu cầu bạn nhập mật khẩu của người dùng postgres
PostgreSQL. Sau khi sao lưu hoàn thành, bạn sẽ có một tệp tên là postgresql_backup.sql
trong thư mục hiện tại.
2. Cài đặt phiên bản mới cần sử dụng, ví dụ PostgreSQL 16
Trong bảng điều khiển quản lý của ServBay, tìm phần quản lý cơ sở dữ liệu, chọn PostgreSQL và nhấn vào cài đặt phiên bản mới cần thiết (ví dụ PostgreSQL 16).
3. Vô hiệu hóa phiên bản cũ, ví dụ PostgreSQL 10
Sau khi cài đặt phiên bản mới, bạn cần vô hiệu hóa phiên bản cũ để đảm bảo hệ thống sử dụng phiên bản mới của PostgreSQL. Tìm phiên bản cũ (ví dụ PostgreSQL 10) và vô hiệu hóa nó.
4. Kích hoạt phiên bản mới và xác nhận dịch vụ hoạt động bình thường
Sau khi vô hiệu hóa phiên bản cũ, kích hoạt phiên bản mới của PostgreSQL và đảm bảo dịch vụ hoạt động bình thường.
5. Trong bảng điều khiển cài đặt, chuyển phiên bản mặc định từ PostgreSQL 10 sang PostgreSQL 16, nhấn Apply
Tiếp theo, cần chuyển phiên bản mặc định sang phiên bản mới cài đặt trong bảng điều khiển cài đặt. Chọn PostgreSQL 16 và nhấn Apply để áp dụng thay đổi.
6. Quay lại bảng điều khiển dịch vụ, thấy phiên bản mặc định đã được thiết lập thành công
Trong bảng điều khiển dịch vụ, bạn sẽ thấy phiên bản mặc định đã được chuyển thành công sang PostgreSQL 16.
7. Quay lại dòng lệnh, nhập psql --version
, xác nhận phiên bản đã chuyển sang 16.x
Trong dòng lệnh, nhập lệnh sau để xác nhận phiên bản PostgreSQL đã chuyển thành công:
psql --version
Kết quả đầu ra sẽ hiển thị phiên bản PostgreSQL hiện tại là 16.x.
8. Khôi phục cơ sở dữ liệu
Sau khi chuyển phiên bản, cần khôi phục cơ sở dữ liệu đã sao lưu trước đó. Sử dụng lệnh sau để khôi phục cơ sở dữ liệu:
psql -U postgres -f postgresql_backup.sql
Hệ thống sẽ yêu cầu nhập mật khẩu của người dùng postgres
PostgreSQL. Nhập mật khẩu và cơ sở dữ liệu sẽ bắt đầu được khôi phục.
9. Xác nhận cơ sở dữ liệu đã khôi phục hoàn toàn
Để đảm bảo cơ sở dữ liệu đã khôi phục hoàn toàn, bạn có thể đăng nhập vào PostgreSQL và kiểm tra dữ liệu:
psql -U postgres
Sau khi đăng nhập, bạn có thể sử dụng lệnh sau để xem danh sách cơ sở dữ liệu:
\l
Kiểm tra các cơ sở dữ liệu và bảng để đảm bảo dữ liệu đầy đủ và chính xác.
Với các bước trên, bạn đã thành công chuyển đổi phiên bản mặc định của PostgreSQL sang phiên bản mới và khôi phục cơ sở dữ liệu. Hy vọng bài viết này sẽ giúp bạn hoàn thành việc chuyển đổi phiên bản PostgreSQL một cách suôn sẻ.