Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1

19.6. Nâng kèo tỷ số bóng đá euro hôm nay APostgreSQLcụm#

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ừ kèo tỷ số bóng đá euro hôm nayPostgreSQLphát hành cho cái mới hơn.

hiện tạiPostgreSQLSố phiên bản bao gồm kèo tỷ số bóng đá euro hôm nay số phiên bản chính và nhỏ. Ví dụ: trong 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ó nghĩ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 kèo tỷ số bóng đá euro hôm nay 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.

choMajorPhát hànhPostgreSQL, Định dạng lưu trữ dữ liệu nội bộ có thể thay đổi, do đó làm phức tạp các nâng cấp. Phương pháp truyền thống để di chuyển dữ liệu sang kèo tỷ số bóng đá euro hôm nay 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.pg_upgrade. Phương pháp nhân rộng cũng có sẵn, như được thảo luận dưới đây.PostgreSQL, nó có thể cung kèo tỷ số bóng đá euro hôm nay các tập lệnh để hỗ trợ nâng kèo tỷ số bóng đá euro hôm nay phiên bản chính. Tham khảo tài liệu kèo tỷ số bóng đá euro hôm nay gói để biết chi tiết.)

Các phiên bản chính mới cũng thường giới thiệu kèo tỷ số bóng đá euro hôm nay số khả năng không tương thích có thể nhìn thấy người dùng, do đó, các thay đổi lập trình ứng dụng có thể được yêu cầu. Tất cả các 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".

Người dùng thận trọng sẽ muốn kiểm tra các ứ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à kèo tỷ số bóng đá euro hôm nay ý tưởng tốt để thiết lập các phiên bản đồng thời của các phiên bản cũ và mới.PostgreSQLNâng kèo tỷ số bóng đá euro hôm nay chính, hãy xem xét các loại thay đổi sau đây:

Quản trị

Các 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.

SQL

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.

API thư viện

Thông thường các thư viện nhưlibpqChỉ thêm chức năng mới, kèo tỷ số bóng đá euro hôm nay lần nữa trừ khi được đề cập trong ghi chú phát hành.

Danh mục hệ thống

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ữ kèo tỷ số bóng đá euro hôm nay.

API ngôn ngữ máy chủ C

Điều này liên quan đến các 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 các chức năng phụ trợ sâu bên trong máy chủ.

19.6.1. Nâng kèo tỷ số bóng đá euro hôm nay dữ liệu quapg_dumpall #

kèo tỷ số bóng đá euro hôm nay phương pháp nâng cấp là kết xuất dữ liệu từ kèo tỷ số bóng đá euro hôm nay phiên bản chính củaPostgreSQLvà khôi phục nó trong kèo tỷ số bóng đá euro hôm nay cái khác - để làm điều này, bạn phải sử dụng kèo tỷ số bóng đá euro hôm naylogicCông cụ sao lưu nhưpg_dumpall; Phương pháp sao lưu kèo tỷ số bóng đá euro hôm nay hệ thống tệp sẽ không hoạt động.PostgreSQL, 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ữ kèo tỷ số bóng đá euro hôm nay.)

Bạn nên sử dụngpg_dumppg_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ữ kèo tỷ số bóng đá euro hôm nay 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/pgsqlThư mục và vùng dữ kèo tỷ số bóng đá euro hôm nay nằm trong/usr/local/pgsql/data. Thay thế các con đường của bạn kèo tỷ số bóng đá euro hôm nay cách thích hợp.

  1. Nếu tạo bản sao lưu, hãy đảm bảo rằng cơ sở dữ kèo tỷ số bóng đá euro hôm nay của bạn không được cập nhật. Điều này không ảnh hưởng đến tính toàn vẹn của bản sao lưu, nhưng tất nhiên dữ kèo tỷ số bóng đá euro hôm nay đã thay đổi sẽ không được bao gồm./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 21Để biết thêm thông tin về điều khiển truy cập.

    Để sao lưu cài đặt cơ sở dữ kèo tỷ số bóng đá euro hôm nay 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 26.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ụngpg_dumpalllệnh từPostgreSQL16.9, 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ũ.

  2. Tắt máy chủ cũ:

    PG_CTL STOP
    

    Trên các hệ thống cóPostgreSQLBắt đầu vào thời điểm khởi động, có lẽ có kèo tỷ số bóng đá euro hôm nay 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 19Để biết chi tiết về việc khởi động và dừng máy chủ.

  3. 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à kèo tỷ số bóng đá euro hôm nay ý 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ó.

    MV/usr/local/pgsql /usr/local/pgsql.old
    

    (Hãy chắc chắn di chuyển thư mục dưới dạng kèo tỷ số bóng đá euro hôm nay đơn vị để các đường dẫn tương đối không thay đổi.)

  4. Cài đặt phiên bản mới củaPostgreSQLNhư đã nêu trongChương 17.

  5. 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 kèo tỷ số bóng đá euro hôm nay).

    /usr/local/pgsql/bin/initDB -D/usr/local/pgsql/data
    
  6. Khôi phục trước đó của bạnpg_hba.confvà bất kỳPostgreSql.confSửa đổi.

  7. Bắt đầu máy chủ cơ sở dữ liệu, kèo tỷ số bóng đá euro hôm nay lần nữa sử dụng tài khoản người dùng cơ sở dữ liệu đặc biệt:

    /usr/local/pgsql/bin/postgres -d/usr/local/pgsql/data
    
  8. Cuối cùng, khôi phục dữ kèo tỷ số bóng đá euro hôm nay 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 kèo tỷ số bóng đá euro hôm nay 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 kèo tỷ số bóng đá euro hôm nay cái gì đó như:

PG_DUMPALL -P 5432 | psql -d postgres -p 5433

Để chuyển dữ kèo tỷ số bóng đá euro hôm nay của bạn.

19.6.2. Nâng kèo tỷ số bóng đá euro hôm nay dữ liệu quapg_upgrade #

Thepg_upgradeMô-đun cho phép cài đặt được di chuyển tại chỗ từ kèo tỷ số bóng đá euro hôm nay chínhPostgreSQLPhiên bản sang phiên bản khác. Nâng kèo tỷ số bóng đá euro hôm nay có thể được thực hiện trong vài phút, đặc biệt là với--Linkchế độ. Nó yêu cầu các bước tương tựpg_dumpallở trên, ví dụ: khởi động/dừng máy chủ, chạyinitDB. Thepg_upgrade Tài kèo tỷ số bóng đá euro hôm nayphác thảo các bước cần thiết.

19.6.3. Nâng kèo tỷ số bóng đá euro hôm nay dữ liệu thông qua sao chép#

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ùng kèo tỷ số bóng đá euro hôm nay máy tính hoặc kèo tỷ số bóng đá euro hôm nay máy tính khác.PostgreSQL), bạn có thể chuyển đổi các cuộc bầu cử sơ bộ và biến chế độ chờ thành chính và tắt thể hiện cơ sở dữ liệu cũ hơn. kèo tỷ số bóng đá euro hôm nay 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 kèo tỷ số bóng đá euro hôm nay 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ưpLogical, slony, LondisteBucardo.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài kèo tỷ số bóng đá euro hôm nay không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài kèo tỷ số bóng đá euro hôm nay.