PostgreSQL: kèo chấp bóng đá hôm nay liệu: | |||
---|---|---|---|
prev | UP | Chương 17. Thiết lập và vận hành máy chủ | Tiếp theo |
Phần này thảo luận về cách nâng cấp dữ tỷ lệ kèo bóng đá cơ sở dữ tỷ lệ kèo bóng đá của bạn từ mộtPostgreSQLphát hành cho cái mới hơn.
PostgreSQLtỷ lệ kèo bóng đá phiên bản chính được biểu diễn bằng hai nhóm chữ số đầu tiên của số phiên bản, ví dụ: 8.4.PostgreSQLCác phiên bản nhỏ được biểu diễn bằng nhóm chữ số phiên bản thứ ba, ví dụ: 8.4.2 là bản phát hành nhỏ thứ hai là 8.4. Các bản phát hành nhỏ không bao giờ thay đổi định dạng lưu trữ nội bộ và luôn tương thích với các bản phát hành nhỏ trước đó và sau đó có cùng số phiên bản chính, ví dụ: 8.4.2 tương thích với 8.4, 8.4.1 và 8.4.6. Để cập nhật giữa các phiên bản tương thích, bạn chỉ cần thay thế các tệp thực thi trong khi máy chủ bị hỏng và khởi động lại máy chủ. Thư mục dữ tỷ lệ kèo bóng đá vẫn không thay đổi - nâng cấp nhỏ là đơn giản.
choMajorPhát hànhPostgreSQL10072_10301PostgreSQL:. tỷ lệ kèo bóng đá phương thức sao chép cũng có sẵn, như được thảo luận dưới đây.
tỷ lệ kèo bóng đá phiên bản chính mới cũng thường giới thiệu một số khả năng không tương thích có thể nhìn thấy người dùng, do đó, tỷ lệ kèo bóng đá thay đổi lập trình ứng dụng có thể được yêu cầu. Tất cả tỷ lệ kèo bóng đá thay đổi có thể nhìn thấy người dùng được liệt kê trong ghi chú phát hành (Phụ lục E); Đặc biệt chú ý đến phần được dán nhãn "di chuyển". Nếu bạn đang nâng tỷ lệ kèo bóng đá trên một số phiên bản chính, hãy chắc chắn đọc các ghi chú phát hành cho mỗi phiên bản can thiệp.
Người dùng thận trọng sẽ muốn kiểm tra tỷ lệ kèo bóng đá ứng dụng khách của họ trên phiên bản mới trước khi chuyển đổi hoàn toàn; Do đó, thường là một ý tưởng tốt để thiết lập tỷ lệ kèo bóng đá phiên bản đồng thời của tỷ lệ kèo bóng đá phiên bản cũ và mới. Khi kiểm tra APostgreSQLNâng tỷ lệ kèo bóng đá chính, hãy xem xét các loại thay đổi sau đây:
tỷ lệ kèo bóng đá khả năng có sẵn để quản trị viên giám sát và kiểm soát máy chủ thường thay đổi và cải thiện trong mỗi bản phát hành chính.
Thông thường, điều này bao gồm tỷ lệ kèo bóng đá khả năng lệnh SQL mới và không thay đổi trong hành vi, trừ khi được đề cập cụ thể trong tỷ lệ kèo bóng đá ghi chú phát hành.
Thông thường tỷ lệ kèo bóng đá thư viện nhưlibpqChỉ thêm chức năng mới, trừ khi được đề cập trong ghi chú phát hành.
Thay đổi danh mục hệ thống thường chỉ ảnh hưởng đến các công cụ quản lý cơ sở dữ tỷ lệ kèo bóng đá.
Điều này liên quan đến tỷ lệ kèo bóng đá thay đổi trong API hàm phụ trợ, được viết bằng ngôn ngữ lập trình C. Những thay đổi như vậy ảnh hưởng đến mã tham chiếu tỷ lệ kèo bóng đá chức năng phụ trợ sâu bên trong máy chủ.
Một phương pháp nâng cấp là kết xuất dữ tỷ lệ kèo bóng đá từ một phiên bản chính củaPostgreSQLvà tải lại nó vào một cái khác - để làm điều này, bạn phải sử dụng mộtlogicCông cụ sao lưu nhưpg_dumpall; Phương pháp sao lưu cấp hệ thống tệp sẽ không hoạt động. (Có các kiểm tra tại chỗ ngăn bạn sử dụng thư mục dữ tỷ lệ kèo bóng đá với phiên bản không tương thích củaPostgreSQL, vì vậy không thể thực hiện được tác hại lớn bằng cách cố gắng khởi động phiên bản máy chủ sai trên thư mục dữ tỷ lệ kèo bóng đá.)
Bạn nên sử dụngpg_dumpvàpg_dumpallChương trình từMới hơnPhiên bảnPostgreSQL, để tận dụng các cải tiến có thể đã được thực hiện trong các chương trình này. Các bản phát hành hiện tại của các chương trình kết xuất có thể đọc dữ tỷ lệ kèo bóng đá từ bất kỳ phiên bản máy chủ nào trở lại 7.0.
Những hướng dẫn này giả sử rằng cài đặt hiện tại của bạn nằm dưới/usr/local/pgsqlThư mục và vùng dữ tỷ lệ kèo bóng đá nằm trong/usr/local/pgsql/data. Thay thế tỷ lệ kèo bóng đá con đường của bạn một cách thích hợp.
13569_13793/usr/local/pgsql/data/pg_hba.conf(hoặc tương đương) để không cho phép truy cập từ mọi người ngoại trừ bạn. Nhìn thấyChương 19Để biết thêm thông tin về kiểm soát truy cập.
Để sao lưu cài đặt cơ sở dữ tỷ lệ kèo bóng đá của bạn, loại:
pg_dumpallOutputFile
Để tạo bản sao lưu, bạn có thể sử dụngpg_dumpalllệnh từ phiên bản bạn hiện đang chạy; nhìn thấyPhần 24.1.214384_14447pg_dumpalllệnh từ14528_145409.4.26, vì phiên bản này chứa các sửa lỗi và cải tiến trên các phiên bản cũ hơn. Mặc dù lời khuyên này có vẻ bình dị vì bạn chưa cài đặt phiên bản mới, nhưng nên làm theo nó nếu bạn có kế hoạch cài đặt phiên bản mới song song với phiên bản cũ. Trong trường hợp đó, bạn có thể hoàn thành việc cài đặt bình thường và chuyển dữ tỷ lệ kèo bóng đá sau. Điều này cũng sẽ làm giảm thời gian chết.
Tắt máy chủ cũ:
pg_ctl dừng
15078_15101PostgreSQLBắt đầu vào thời điểm khởi động, có lẽ có một tệp khởi động sẽ hoàn thành điều tương tự. Ví dụ: trên ARed Hat LinuxHệ thống người ta có thể thấy rằng điều này hoạt động:
/etc/rc.d/init.d/postgresql dừng
xemChương 17Để biết chi tiết về việc khởi động và dừng máy chủ.
Nếu khôi phục từ sao lưu, đổi tên hoặc xóa thư mục cài đặt cũ nếu nó không dành riêng cho phiên bản. Đó là một ý tưởng tốt để đổi tên thư mục, thay vì xóa nó, trong trường hợp bạn gặp rắc rối và cần phải hoàn nguyên nó. Hãy ghi nhớ thư mục có thể tiêu thụ không gian đĩa đáng kể. Để đổi tên thư mục, hãy sử dụng lệnh như thế này:
MV/usr/local/pgsql /usr/local/pgsql.old
(Hãy chắc chắn di chuyển thư mục dưới dạng một đơn vị để tỷ lệ kèo bóng đá đường dẫn tương đối không thay đổi.)
Cài đặt phiên bản mới củaPostgreSQLnhư đã nêu trongPhần 15.4.
Tạo cụm cơ sở dữ tỷ lệ kèo bóng đá mới nếu cần. Hãy nhớ rằng bạn phải thực thi các lệnh này trong khi đăng nhập vào tài khoản người dùng cơ sở dữ tỷ lệ kèo bóng đá đặc biệt (mà bạn đã có nếu bạn đang nâng cấp).
/usr/local/pgsql/bin/initDB -D/usr/local/pgsql/data
Khôi phục trước đópg_hba.confvà bất kỳPostgreSql.confSửa đổi.
Bắt đầu máy chủ cơ sở dữ tỷ lệ kèo bóng đá, một lần nữa sử dụng tài khoản người dùng cơ sở dữ tỷ lệ kèo bóng đá đặc biệt:
/usr/local/pgsql/bin/postgres -d/usr/local/pgsql/data
Cuối cùng, hãy khôi phục dữ tỷ lệ kèo bóng đá của bạn từ sao lưu với:
/usr/local/pgsql/bin/psql -d postgres -fOutputFile
Sử dụngmới PSQL.
Có thể đạt được thời gian ngừng hoạt động ít nhất bằng cách cài đặt máy chủ mới trong một thư mục khác và chạy cả máy chủ cũ và máy chủ mới song song, trên tỷ lệ kèo bóng đá cổng khác nhau. Sau đó, bạn có thể sử dụng một cái gì đó như:
PG_DUMPALL -P 5432 | psql -d postgres -p 5433
Để chuyển dữ tỷ lệ kèo bóng đá của bạn.
ThePostgreSQL:Mô-đun cho phép cài đặt được di chuyển tại chỗ từ một chínhPostgreSQLPhiên bản sang phiên bản khác. Nâng tỷ lệ kèo bóng đá có thể được thực hiện trong vài phút, đặc biệt là với--Linkchế độ. Nó yêu cầu tỷ lệ kèo bóng đá bước tương tựpg_dumpallở trên, ví dụ: Bắt đầu/dừng máy chủ, chạyinitDB. Thepg_upgrade PostgreSQL: Tàiphác thảo tỷ lệ kèo bóng đá bước cần thiết.
cũng có thể sử dụng tỷ lệ kèo bóng đá phương pháp sao chép nhất định, chẳng hạn nhưslony, để tạo một máy chủ dự phòng với phiên bản cập nhật củaPostgreSQL. Điều này là có thể bởi vì Slony hỗ trợ sao chép giữa tỷ lệ kèo bóng đá phiên bản chính khác nhau củaPostgreSQL. Chế độ chờ có thể nằm trên cùng một máy tính hoặc một máy tính khác. Khi nó đã được đồng bộ hóa với máy chủ chính (chạy phiên bản cũ hơnPostgreSQL), bạn có thể chuyển đổi các bậc thầy và biến chế độ chờ thành Master và tắt thể hiện cơ sở dữ tỷ lệ kèo bóng đá cũ hơn. Một chuyển đổi như vậy dẫn đến chỉ trong vài giây thời gian ngừng hoạt động để nâng cấp.