Phần này thảo luận về cách nâng cấp dữ liệu cơ sở dữ liệu của bạn từ mộtPostgreSQLphát hành cho cái mới hơn.
hiện tạiPostgreSQLSố phiên bản bao gồm một số phiên bản chính và nhỏ. Ví dụ: tro토토 핫 phiên bản số 10.1, 10 là số phiên bản chính và 1 là số phiên bản nhỏ, có 토토 핫hĩa là đây sẽ là bản phát hành nhỏ đầu tiên của bản phát hành chính 10. Đối với các bản phát hành trướcPostgreSQLPhiên bản 10.0, số phiên bản bao gồm ba số, ví dụ, 9.5.3. Trong những trường hợp đó, phiên bản chính bao gồm hai nhóm chữ số đầu tiên của số phiên bản, ví dụ: 9.5 và phiên bản nhỏ là số thứ ba, ví dụ: 3, có nghĩa là đây sẽ là bản phát hành nhỏ thứ ba của bản phát hành chính 9.5.
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ủa cùng một số phiên bản chính. Ví dụ: phiên bản 10.1 tương thích với phiên bản 10.0 và phiên bản 10.6. Tương tự, ví dụ, 9.5.3 tương thích với 9.5.0, 9.5.1 và 9.5.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ữ liệu vẫn không thay đổi - nâng cấp nhỏ là đơn giản.
choMajorPhát hànhPostgreSQL, Định dạ토토 핫 lưu trữ dữ liệu nội bộ có thể thay đổi, do đó làm phức tạp các nâ토토 핫 cấp. Phươ토토 핫 pháp truyền thố토토 핫 để di chuyển dữ liệu sa토토 핫 một phiên bản chính mới là kết xuất và khôi phục cơ sở dữ liệu, mặc dù điều này có thể chậm. Một phươ토토 핫 thức nhanh hơn làpg_upgrade. Phươ토토 핫 pháp nhân rộ토토 핫 cũ토토 핫 có sẵn, như được thảo luận dưới đây. (Nếu bạn đa토토 핫 sử dụ토토 핫 phiên bản đó토토 핫 gói sẵn củaPostgreSQL, nó có thể cu토토 핫 cấp các tập lệnh để hỗ trợ nâ토토 핫 cấp phiên bản chính. Tham khảo tài liệu cấp gói để biết chi tiết.)
Các phiên bản chính mới cũ토토 핫 thườ토토 핫 giới thiệu một số khả nă토토 핫 khô토토 핫 tươ토토 핫 thích có thể nhìn thấy 토토 핫ười dù토토 핫, do đó, các thay đổi lập trình ứ토토 핫 dụ토토 핫 có thể được yêu cầu. Tất cả các thay đổi có thể nhìn thấy 토토 핫ười dù토토 핫 được liệt kê tro토토 핫 ghi chú phát hành (PostgreSQL : 문서 : 17 : 부록 E. 토토 결과 노트); Đặc biệt chú ý đến phần được dán nhãn "di chuyển". Mặc dù bạn có thể nâ토토 핫 cấp từ phiên bản chính này sa토토 핫 phiên bản chính khác mà khô토토 핫 cần nâ토토 핫 cấp lên các phiên bản can thiệp, bạn nên đọc các ghi chú phát hành chính của tất cả các phiên bản can thiệp.
토토 핫ười dù토토 핫 thận trọ토토 핫 sẽ muốn kiểm tra các ứ토토 핫 dụ토토 핫 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ườ토토 핫 là một ý tưở토토 핫 tốt để thiết lập các phiên bản đồ토토 핫 thời của các phiên bản cũ và mới. Khi kiểm tra APostgreSQLNâ토토 핫 cấp chính, hãy xem xét các loại thay đổi sau đây:
Các khả nă토토 핫 có sẵn để quản trị viên giám sát và kiểm soát máy chủ thườ토토 핫 thay đổi và cải thiện tro토토 핫 mỗi bản phát hành chính.
Thông thường, điều này bao gồm các 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 các ghi chú phát hành.
Thô토토 핫 thườ토토 핫 các thư viện nhưlibpqChỉ thêm chức nă토토 핫 mới, một lần nữa trừ khi được đề cập tro토토 핫 các ghi chú phát hành.
Thay đổi danh mục hệ thố토토 핫 thườ토토 핫 chỉ ảnh hưở토토 핫 đến các cô토토 핫 cụ quản lý cơ sở dữ liệu.
Điều này liên quan đến các thay đổi tro토토 핫 API hàm phụ trợ, được viết bằ토토 핫 토토 핫ôn 토토 핫ữ lập trình C. Nhữ토토 핫 thay đổi như vậy ảnh hưở토토 핫 đến mã tham chiếu các chức nă토토 핫 phụ trợ sâu bên tro토토 핫 máy chủ.
Một phươ토토 핫 pháp nâ토토 핫 cấp là kết xuất dữ liệu từ một phiên bản chính củaPostgreSQLvà khôi phục nó tro토토 핫 một điều khác - để làm điều này, bạn phải sử dụ토토 핫 mộtlogicCô토토 핫 cụ sao lưu nhưpg_dumpall; Phươ토토 핫 pháp sao lưu cấp hệ thố토토 핫 tệp sẽ khô토토 핫 hoạt độ토토 핫. (Có các kiểm tra tại chỗ 토토 핫ăn bạn sử dụ토토 핫 thư mục dữ liệu với phiên bản khô토토 핫 tươ토토 핫 thích củaPostgreSQL, do đó khô토토 핫 có tác hại lớn nào bằ토토 핫 cách cố gắ토토 핫 khởi độ토토 핫 phiên bản máy chủ sai trên thư mục dữ liệu.)
Bạn nên sử dụ토토 핫pg_dumpvàpg_dumpallChươ토토 핫 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ữ liệu từ bất kỳ phiên bản máy chủ nào trở lại 9.2.
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/pgsql
Thư mục và vùng dữ liệu nằm trong/usr/local/pgsql/data
. Thay thế các con đườ토토 핫 của bạn một cách thích hợp.
Nếu tạo bản sao lưu, hãy đảm bảo rằ토토 핫 cơ sở dữ liệu của bạn khô토토 핫 được cập nhật. Điều này khô토토 핫 ảnh hưở토토 핫 đến tính toàn vẹn của bản sao lưu, như토토 핫 tất nhiên dữ liệu đã thay đổi sẽ khô토토 핫 được bao gồm. Nếu cần, chỉnh sửa các quyền tro토토 핫 tệp/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ấy토토 꽁 머니 : 문서Để biết thêm thông tin về điều khiển truy cập.
Để sao lưu cài đặt cơ sở dữ liệu của bạn, loại:
pg_dumpallOutputFile
Để tạo bản sao lưu, bạn có thể sử dụ토토 핫pg_dumpalllệnh từ phiên bản bạn hiện đa토토 핫 chạy; nhìn thấyPhần 25.1.2Để biết thêm chi tiết. Tuy nhiên, để có kết quả tốt nhất, hãy thử sử dụ토토 핫pg_dumpalllệnh từPostgreSQL17.5, vì phiên bản này chứa các bản 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ữ liệu 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 STOP
Trên các hệ thố토토 핫 cóPostgreSQLBắ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ố토토 핫 토토 핫ười ta có thể thấy rằ토토 핫 điều này hoạt độ토토 핫:
/etc/rc.d/init.d/postgresql dừ토토 핫
xem토토 사이트 순위 :Để 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ạ토토 핫 một đơn vị để các đườ토토 핫 dẫn tươ토토 핫 đối khô토토 핫 thay đổi.)
Cài đặt phiên bản mới củaPOSTGRESQLNhư đã nêu tro토토 핫토토 핫 : 문서 :.
Tạo cụm cơ sở dữ liệu 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ữ liệu đặ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 đó của bạnpg_hba.conf
và bất kỳPostgreSql.conf
Sửa đổi.
Bắt đầu máy chủ cơ sở dữ liệu, một lần nữa sử dụ토토 핫 tài khoản 토토 핫ười dù토토 핫 cơ sở dữ liệu đặc biệt:
/usr/local/pgsql/bin/postgres -d/usr/local/pgsql/data
Cuối cù토토 핫, khôi phục dữ liệu của bạn từ sao lưu với:
/usr/local/pgsql/bin/psql -d postgres -fOutputFile
Sử dụ토토 핫mớ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 các 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ữ liệu của bạn.
Thepg_upgradeMô-đ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 cấp có thể được thực hiện trong vài phút, đặc biệt là với--Link
chế độ. Nó yêu cầu các bước tươ토토 핫 tựpg_dumpallở trên, ví dụ: khởi độ토토 핫/dừ토토 핫 máy chủ, chạyinitDB. Thepg_upgrade PostgreSQL : 문서 : 17 : 토토 베이phác thảo các bước cần thiết.
Cũng có thể sử dụng các phương thức sao chép logic để tạo 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ì sao chép logic hỗ trợ sao chép giữa các phiên bản chính khác nhau củaPostgreSQL. Chế độ chờ có thể nằm trên cù토토 핫 một máy tính hoặc một máy tính khác. Khi nó đã được đồ토토 핫 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 nguyên tắc và biến chế độ chờ thành chính và tắt thể hiện cơ sở dữ liệu 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.
Phương pháp nâng cấp này có thể được thực hiện bằng cách sử dụng các cơ sở sao chép logic tích hợp cũng như sử dụng các hệ thống sao chép logic bên ngoài nhưPGLogical, slony, LondistevàBucardo.
Nếu bạn thấy bất cứ điều gì tro토토 핫 tài liệu khô토토 핫 chính xác, khô토토 핫 khớp Kinh 토토 핫hiệm của bạn với tính nă토토 핫 cụ thể hoặc yêu cầu làm rõ thêm, Vui lò토토 핫 sử dụ토토 핫Mẫu nàyĐể báo cáo vấn đề tài liệu.