pg_upgrade - Nâng cấp APostgreSQLphiên bản máy chủ
pg_upgrade
-B
oldbindir
-B
Newbindir
-D
OldConfigDir
-D
Newconfigdir
[Tùy chọn
...]
pg_upgrade(trước đây gọi làpg_migrator) Cho phép dữ tỷ lệ kèo bóng đá tối nay được lưu trữ trongPostgreSQLTệp dữ tỷ lệ kèo bóng đá tối nay được nâng cấp lên sauPostgreSQLPhiên bản chính không có kết xuất/khôi phục dữ tỷ lệ kèo bóng đá tối nay thường được yêu cầu để nâng cấp phiên bản chính, ví dụ: từ 9.5.8 đến 9.6.4 hoặc từ 10,7 đến 11.2. Nó không bắt buộc để nâng cấp phiên bản nhỏ, ví dụ: từ 9.6.2 đến 9.6.3 hoặc từ 10.1 đến 10.2.
phát hành PostgreSQL chính thường xuyên thêm tỷ lệ kèo bóng đá tối nay tính năng mới thường thay đổi bố cục của tỷ lệ kèo bóng đá tối nay bảng hệ thống, nhưng định dạng lưu trữ dữ liệu nội bộ hiếm khi thay đổi.pg_upgradeSử dụng thực tế này để thực hiện nâng cấp nhanh bằng cách tạo tỷ lệ kèo bóng đá tối nay bảng hệ thống mới và chỉ cần sử dụng lại tỷ lệ kèo bóng đá tối nay tệp dữ liệu người dùng cũ. Nếu một bản phát hành chính trong tương lai thay đổi định dạng lưu trữ dữ liệu theo cách làm cho định dạng dữ liệu cũ không thể đọc được,pg_upgradesẽ không thể sử dụng cho tỷ lệ kèo bóng đá tối nay nâng cấp như vậy. (Cộng đồng sẽ cố gắng tránh những tình huống như vậy.)
pg_upgradeLàm hết sức mình để đảm bảo tỷ lệ kèo bóng đá tối nay cụm cũ và mới tương thích nhị phân, ví dụ, bằng cách kiểm tra tỷ lệ kèo bóng đá tối nay cài đặt thời gian biên dịch tương thích, bao gồm tỷ lệ kèo bóng đá tối nay nhị phân 32/64 bit. Điều quan trọng là bất kỳ mô -đun bên ngoài nào cũng tương thích nhị phân, mặc dù điều này không thể được kiểm tra bởipg_upgrade.
PG_UPGRADE hỗ trợ nâng cấp từ 9.0.x và sau đó đến bản phát hành chính hiện tại củaPostgreSQL, bao gồm tỷ lệ kèo bóng đá tối nay bản phát hành chụp nhanh và beta.
pg_upgradeChấp nhận tỷ lệ kèo bóng đá tối nay đối số dòng lệnh sau:
-B
BINDIR
--old-bindir =
Bindir
Thư mục thực thi PostgreSQL cũ; Biến môi trườngpgbinold
-B
BINDIR
--new-bindir =
Bindir
Thư mục thực thi PostgreSQL mới; Biến môi trườngpgbinnew
-C
--Check
Chỉ kiểm tra tỷ lệ kèo bóng đá tối nay cụm, không thay đổi bất kỳ dữ liệu nào
-D
configdir
--old-datadir =
configdir
Thư mục cấu hình cụm cơ sở dữ tỷ lệ kèo bóng đá tối nay cũ; Biến môi trườngpgdataold
-D
configdir
--new-datadir =
configdir
Thư mục cấu hình cụm cơ sở dữ tỷ lệ kèo bóng đá tối nay mới; Biến môi trườngpgdatanew
-Jnjobs
--Jobs =NJOBS
Số lượng tỷ lệ kèo bóng đá tối nay quy trình hoặc luồng đồng thời để sử dụng
-K
--Link
Sử dụng tỷ lệ kèo bóng đá tối nay liên kết cứng thay vì sao chép tỷ lệ kèo bóng đá tối nay tệp vào cụm mới
-O
Tùy chọn
--old-exptions
Tùy chọn
Tùy chọn sẽ được chuyển trực tiếp đến cũPostgres
lệnh; Nhiều lời mời tùy chọn được thêm vào
-O
Tùy chọn
--New-Options
Tùy chọn
Tùy chọn sẽ được chuyển trực tiếp đến mớiPostgres
lệnh; Nhiều lời mời tùy chọn được thêm vào
-P
Cổng
--old-port =
Cổng
Số cổng tỷ lệ kèo bóng đá tối nay cũ; Biến môi trườngPGPortold
-P
Cổng
--new-port =
Cổng
Số cổng tỷ lệ kèo bóng đá tối nay mới; Biến môi trườngPGPortNew
-R
--Retain
Giữ lại tỷ lệ kèo bóng đá tối nay tệp SQL và nhật ký ngay cả sau khi hoàn thành thành công
-S
dir
-SocketDir =
dir
Thư mục sử dụng cho ổ cắm bưu điện trong quá trình nâng cấp; Mặc định là thư mục làm việc hiện tại;PGSocketDir
-U
tên người dùng
--Username =
tên người dùng
Tên người dùng cài đặt của tỷ lệ kèo bóng đá tối nay; Biến môi trườngPGUSER
-V
--Verbose
Bật ghi nhật ký nội bộ
-V
--Version
Thông tin phiên bản hiển thị, sau đó thoát
--clone
Sử dụng nhân bản tệp hiệu quả (còn được gọi làReflinksTrên một số hệ thống) thay vì sao chép tỷ lệ kèo bóng đá tối nay tệp vào cụm mới. Điều này có thể dẫn đến việc sao chép tỷ lệ kèo bóng đá tối nay tệp dữ liệu gần như trong thời gian, mang lại lợi thế tốc độ của-K
/--Link
Trong khi để lại tỷ lệ kèo bóng đá tối nay cũ không bị ảnh hưởng.
Nhân bản tệp chỉ được hỗ trợ trên một số hệ điều hành và hệ thống tệp. Nếu nó được chọn nhưng không được hỗ trợ,pg_upgradeChạy sẽ lỗi. Hiện tại, nó được hỗ trợ trên Linux (Kernel 4.5 trở lên) với BTRFS và XFS (trên tỷ lệ kèo bóng đá tối nay hệ thống tệp được tạo với hỗ trợ DELFINK) và trên tỷ lệ kèo bóng đá tối nay macOS với APFS.
-?
--Help
Hiển thị trợ giúp, sau đó thoát
Đây là tỷ lệ kèo bóng đá tối nay bước để thực hiện nâng cấp vớipg_upgrade:
Tùy chọn di chuyển tỷ lệ kèo bóng đá tối nay cũ
Nếu bạn đang sử dụng thư mục cài đặt dành riêng cho phiên bản, ví dụ:/opt/postgresql/12
, bạn không cần phải di chuyển cụm cũ. Trình cài đặt đồ họa đều sử dụng tỷ lệ kèo bóng đá tối nay thư mục cài đặt dành riêng cho phiên bản.
Nếu thư mục cài đặt của bạn không dành riêng cho phiên bản, ví dụ:/usr/local/pgsql
, cần di chuyển thư mục cài đặt PostgreSQL hiện tại để nó không can thiệp vào mớiPostgreSQLCài đặt. Khi hiện tạiPostgreSQLMáy chủ đang ngừng hoạt động, việc đổi tên thư mục cài đặt PostgreSQL là an toàn; giả sử thư mục cũ là/usr/local/pgsql
, bạn có thể làm:
MV/usr/local/pgsql /usr/local/pgsql.old
Để đổi tên thư mục.
Để cài đặt nguồn, xây dựng phiên bản mới
Xây dựng nguồn PostgreSQL mới vớiCấu hình
Cờ tương thích với tỷ lệ kèo bóng đá tối nay cũ.pg_upgradesẽ kiểm trapg_controldata
Để đảm bảo tất cả tỷ lệ kèo bóng đá tối nay cài đặt đều tương thích trước khi bắt đầu nâng cấp.
Cài đặt nhị phân PostgreSQL mới
Cài đặt tỷ lệ kèo bóng đá tối nay tệp hỗ trợ và nhị phân của máy chủ mới.pg_upgradeđược bao gồm trong cài đặt mặc định.
Để cài đặt nguồn, nếu bạn muốn cài đặt máy chủ mới ở vị trí tùy chỉnh, hãy sử dụngtiền tố
Biến:
Tạo tiền tố =/usr/local/pgsql.new install
Khởi tạo tỷ lệ kèo bóng đá tối nay PostgreSQL mới
Khởi tạo tỷ lệ kèo bóng đá tối nay mới bằng cách sử dụnginitDB
. Một lần nữa, sử dụng tương thíchinitDB
cờ phù hợp với tỷ lệ kèo bóng đá tối nay cũ. Nhiều trình cài đặt được đặt sẵn thực hiện tự động bước này.
Cài đặt tỷ lệ kèo bóng đá tối nay tệp đối tượng được chia sẻ mở rộng
Nhiều tiện ích mở rộng và mô -đun tùy chỉnh, cho dù từĐóng góp
hoặc một nguồn khác, sử dụng tỷ lệ kèo bóng đá tối nay tệp đối tượng được chia sẻ (hoặc DLL), ví dụ:pgcrypto.so
. Nếu cụm cũ sử dụng chúng, tỷ lệ kèo bóng đá tối nay tệp đối tượng được chia sẻ phù hợp với nhị phân máy chủ mới phải được cài đặt trong cụm mới, thường thông qua tỷ lệ kèo bóng đá tối nay lệnh hệ điều hành.Tạo phần mở rộng PGCRYPTO
, bởi vì chúng sẽ được nhân đôi từ tỷ lệ kèo bóng đá tối nay cũ. Nếu bản cập nhật tiện ích mở rộng có sẵn,pg_upgradeSẽ báo cáo điều này và tạo tập lệnh có thể chạy sau để cập nhật chúng.
Sao chép tỷ lệ kèo bóng đá tối nay tệp tìm kiếm toàn văn tùy chỉnh
Sao chép bất kỳ tệp tìm kiếm văn bản đầy đủ tùy chỉnh nào (Từ điển, từ đồng nghĩa, từ vân, dừng từ)
Điều chỉnh xác thực
pg_upgrade
Sẽ kết nối với tỷ lệ kèo bóng đá tối nay máy chủ cũ và mới nhiều lần, vì vậy bạn có thể muốn đặt xác thực thànhPeer
inpg_hba.conf
hoặc sử dụng A~/.PGPass
Tệp (xemPhần 33.15).
Dừng cả hai máy chủ
Đảm bảo cả hai máy chủ cơ sở dữ tỷ lệ kèo bóng đá tối nay đều bị dừng bằng cách sử dụng, trên Unix, ví dụ:
pg_ctl -d /opt/postgresql/9.6 Dừng
hoặc trên Windows, sử dụng tên dịch vụ thích hợp:
Net Stop PostgreSQL-9.6
Truyền phát sao chép và máy chủ dự phòng vận chuyển log phải được chạy trong khi tắt máy này để họ nhận được tất cả tỷ lệ kèo bóng đá tối nay thay đổi.
Chuẩn bị cho nâng cấp máy chủ dự phòng
Nếu bạn đang nâng cấp tỷ lệ kèo bóng đá tối nay máy chủ dự phòng bằng tỷ lệ kèo bóng đá tối nay phương thức được nêu trong phầnBước 11, Xác minh rằng tỷ lệ kèo bóng đá tối nay máy chủ dự phòng cũ bị bắt kịp bằng cách chạypg_controldatachống lại tỷ lệ kèo bóng đá tối nay cụm chính và dự phòng cũ. Xác minh rằngVị trí điểm kiểm tra mới nhấtGiá trị khớp với tất cả tỷ lệ kèo bóng đá tối nay cụm. Ngoài ra, hãy chắc chắnWal_Level
không được đặt thànhtối thiểu
trongPostgreSql.conf
Tệp trên tỷ lệ kèo bóng đá tối nay chính mới.
chạypg_upgrade
luôn luôn chạypg_upgradenhị phân của máy chủ mới, không phải máy chủ cũ.pg_upgradeYêu cầu đặc tả dữ tỷ lệ kèo bóng đá tối nay của cụm cũ và mới và thực thi (bin
) Thư mục. Bạn cũng có thể chỉ định tỷ lệ kèo bóng đá tối nay giá trị người dùng và cổng và liệu bạn có muốn tỷ lệ kèo bóng đá tối nay tệp dữ liệu được liên kết hay nhân bản thay vì hành vi sao chép mặc định.
Nếu bạn sử dụng chế độ liên kết, việc nâng cấp sẽ nhanh hơn nhiều (không sao chép tệp) và sử dụng ít không gian đĩa hơn, nhưng bạn sẽ không thể truy cập cụm cũ của mình sau khi bạn bắt đầu cụm mới sau khi nâng cấp. Chế độ liên kết cũng yêu cầu tỷ lệ kèo bóng đá tối nay thư mục dữ liệu cụm cũ và mới nằm trong cùng một hệ thống tệp.pg_wal
có thể có trên tỷ lệ kèo bóng đá tối nay hệ thống tệp khác nhau.) Chế độ nhân bản cung cấp cùng một tốc độ và không gian đĩa nhưng không khiến cụm cũ không thể sử dụng được khi cụm mới được bắt đầu. Chế độ Clone cũng yêu cầu tỷ lệ kèo bóng đá tối nay thư mục dữ liệu cũ và mới nằm trong cùng một hệ thống tệp.
The--Jobs
Tùy chọn cho phép nhiều lõi CPU được sử dụng để sao chép/liên kết tỷ lệ kèo bóng đá tối nay tệp và kết xuất và khôi phục tỷ lệ kèo bóng đá tối nay lược đồ cơ sở dữ liệu song song; Một nơi tốt để bắt đầu là tối đa số lượng lõi CPU và không gian bảng.
Đối với người dùng Windows, bạn phải đăng nhập vào tài khoản quản trị và sau đó khởi động shell dưới dạngPostgres
Người dùng và đặt đường dẫn thích hợp:
Runas /người dùng: Postgres "CMD.exe"
và sau đó chạypg_upgradevới tỷ lệ kèo bóng đá tối nay thư mục được trích dẫn, ví dụ:
pg_upgrade.exe
Sau khi bắt đầu,pg_upgrade
Sẽ xác minh hai tỷ lệ kèo bóng đá tối nay tương thích và sau đó thực hiện nâng cấp. Bạn có thể sử dụngpg_upgrade --check
Để chỉ thực hiện kiểm tra, ngay cả khi máy chủ cũ vẫn đang chạy.pg_upgrade --Check
cũng sẽ phác thảo mọi điều chỉnh thủ công bạn sẽ cần thực hiện sau khi nâng cấp. Nếu bạn sẽ sử dụng chế độ liên kết hoặc bản sao, bạn nên sử dụng tùy chọn--Link
hoặc--clone
với--Check
Để cho phép kiểm tra cụ thể chế độ.pg_upgrade
Yêu cầu ghi quyền trong thư mục hiện tại.
Rõ ràng, không ai nên truy cập tỷ lệ kèo bóng đá tối nay cụm trong quá trình nâng cấp.pg_upgradeMặc định là chạy máy chủ trên cổng 50432 để tránh tỷ lệ kèo bóng đá tối nay kết nối máy khách ngoài ý muốn. Bạn có thể sử dụng cùng một số cổng cho cả hai cụm khi thực hiện nâng cấp vì tỷ lệ kèo bóng đá tối nay cụm cũ và mới sẽ không chạy cùng một lúc.
Nếu xảy ra lỗi trong khi khôi phục lược đồ cơ sở dữ tỷ lệ kèo bóng đá tối nay,pg_upgrade
Sẽ thoát và bạn sẽ phải trở lại tỷ lệ kèo bóng đá tối nay cũ như đã nêu trongBước 17bên dưới. Để thửpg_upgrade
Một lần nữa, bạn sẽ cần sửa đổi tỷ lệ kèo bóng đá tối nay cũ để Lược đồ PG_UPGRADE RESTORE thành công. Nếu vấn đề làĐóng góp
Mô -đun, bạn có thể cần phải gỡ cài đặtĐóng góp
Mô -đun từ cụm cũ và cài đặt nó trong cụm mới sau khi nâng cấp, giả sử mô -đun không được sử dụng để lưu trữ dữ tỷ lệ kèo bóng đá tối nay người dùng.
Nâng cấp sao chép phát trực tuyến và máy chủ dự phòng vận chuyển log
Nếu bạn đã sử dụng chế độ liên kết và sao chép phát trực tuyến (xemPhần 26.2.5) hoặc vận chuyển log (xemPhần 26.2) Máy chủ dự phòng, bạn có thể làm theo tỷ lệ kèo bóng đá tối nay bước này để nhanh chóng nâng cấp chúng. Bạn sẽ không chạypg_upgradeTrên máy chủ dự phòng, nhưng thay vào đórsyncTrên chính. Chưa khởi động bất kỳ máy chủ nào.
Nếu bạn đã làmkhôngSử dụng Chế độ liên kết, không có hoặc không muốn sử dụngrsynchoặc muốn một giải pháp dễ dàng hơn, bỏ qua tỷ lệ kèo bóng đá tối nay hướng dẫn trong phần này và chỉ cần tạo lại tỷ lệ kèo bóng đá tối nay máy chủ dự phòng một lầnpg_upgradeHoàn thành và chính đang chạy.
Cài đặt nhị phân PostgreSQL mới trên máy chủ dự phòng
Đảm bảo tỷ lệ kèo bóng đá tối nay tệp hai nhị phân và hỗ trợ mới được cài đặt trên tất cả tỷ lệ kèo bóng đá tối nay máy chủ dự phòng.
Đảm bảo tỷ lệ kèo bóng đá tối nay thư mục dữ liệu dự phòng mới làmkhôngtồn tại
Đảm bảo tỷ lệ kèo bóng đá tối nay thư mục dữ liệu dự phòng mới làmkhôngtồn tại hoặc trống rỗng. Nếu nhưinitDBđã được chạy, xóa tỷ lệ kèo bóng đá tối nay thư mục dữ liệu mới của máy chủ dự phòng.
Cài đặt tỷ lệ kèo bóng đá tối nay tệp đối tượng được chia sẻ mở rộng
Cài đặt cùng một phần mở rộng tỷ lệ kèo bóng đá tối nay tệp đối tượng được chia sẻ trên standbys mới mà bạn đã cài đặt trong cụm chính mới.
Dừng máy chủ dự phòng
Nếu tỷ lệ kèo bóng đá tối nay máy chủ dự phòng vẫn đang chạy, hãy dừng chúng ngay bây giờ bằng cách sử dụng tỷ lệ kèo bóng đá tối nay hướng dẫn trên.
Lưu tệp cấu hình
Lưu bất kỳ tệp cấu hình nào từ tỷ lệ kèo bóng đá tối nay thư mục cấu hình của StandBys cũ bạn cần lưu giữ, ví dụ:PostgreSql.conf
(và bất kỳ tệp nào được bao gồm bởi nó),PostgreSql.Auto.conf
, pg_hba.conf
, bởi vì chúng sẽ bị ghi đè hoặc xóa trong bước tiếp theo.
chạyrsync
Khi sử dụng chế độ liên kết, máy chủ dự phòng có thể được nâng cấp nhanh chóng bằng cách sử dụngrsync. Để thực hiện điều này, từ một thư mục trên máy chủ chính nằm trên tỷ lệ kèo bóng đá tối nay thư mục cụm cơ sở dữ liệu cũ và mới, hãy chạy cái này trênTiểu họcĐối với mỗi máy chủ dự phòng:
31439_31546
WHEREOld_Cluster
vànew_cluster
là liên quan đến thư mục hiện tại trên chính vàremote_dir
làở trêntỷ lệ kèo bóng đá tối nay thư mục cụm cũ và mới trên chế độ chờ. Cấu trúc thư mục dưới tỷ lệ kèo bóng đá tối nay thư mục được chỉ định trên chính và standbys phải khớp.rsyncTrang thủ công để biết chi tiết về việc chỉ định thư mục từ xa, ví dụ:
32114_32270
Bạn có thể xác minh những gì lệnh sẽ làm bằng cách sử dụngrsync's--Dry-Run
Tùy chọn. Trong khirsyncphải chạy trên chính cho ít nhất một chế độ chờ, có thể chạyrsyncTrên dự phòng được nâng cấp để nâng cấp tỷ lệ kèo bóng đá tối nay standbys khác, miễn là dự phòng được nâng cấp chưa được bắt đầu.
Điều này làm là để ghi lại tỷ lệ kèo bóng đá tối nay liên kết được tạo bởiPG_UPGRADEChế độ liên kết kết nối tỷ lệ kèo bóng đá tối nay tệp trong tỷ lệ kèo bóng đá tối nay cụm cũ và mới trên máy chủ chính. Sau đó, nó tìm thấy tỷ lệ kèo bóng đá tối nay tệp phù hợp trong cụm cũ của dự phòng và tạo tỷ lệ kèo bóng đá tối nay liên kết cho chúng trong cụm mới của dự phòng.rsynctỷ lệ kèo bóng đá tối nay tệp sao chép không cần thiết được liên kết với tỷ lệ kèo bóng đá tối nay bảng tạm thời và không có tính cách
Nếu bạn có không gian bảng, bạn sẽ cần chạy tương tựrsyncLệnh cho mỗi thư mục không gian bảng, ví dụ:
33541_33720
Nếu bạn đã di dờiPG_WAL
Bên ngoài tỷ lệ kèo bóng đá tối nay thư mục dữ liệu,rsyncphải chạy trên tỷ lệ kèo bóng đá tối nay thư mục đó.
Định cấu hình sao chép phát trực tuyến và máy chủ dự phòng vận chuyển log
Định cấu hình tỷ lệ kèo bóng đá tối nay máy chủ để vận chuyển nhật ký. (Bạn không cần chạypg_start_backup ()
vàpg_stop_backup ()
hoặc lấy bản sao lưu hệ thống tệp vì standbys vẫn được đồng bộ hóa với tỷ lệ kèo bóng đá tối nay khe chính.)
Khôi phụcpg_hba.conf
Nếu bạn sửa đổipg_hba.conf
, Khôi phục cài đặt ban đầu của nó. Cũng có thể cần phải điều chỉnh tỷ lệ kèo bóng đá tối nay tệp cấu hình khác trong cụm mới để khớp với cụm cũ, ví dụ:PostgreSql.conf
(và bất kỳ tệp nào được bao gồm bởi nó),PostgreSql.Auto.conf
.
Khởi động máy chủ mới
Máy chủ mới hiện có thể được khởi động một cách an toàn, sau đó bất kỳ nàorsync'ED Máy chủ dự phòng.
Xử lý sau nâng cấp
Nếu có bất kỳ xử lý sau nâng cấp nào, PG_UPGRADE sẽ đưa ra cảnh báo khi hoàn thành. Nó cũng sẽ tạo tỷ lệ kèo bóng đá tối nay tệp tập lệnh phải được quản trị viên chạy.
psql --username = postgres -file = script.sql postgres
tỷ lệ kèo bóng đá tối nay tập lệnh có thể được chạy theo bất kỳ thứ tự nào và có thể bị xóa khi chúng đã được chạy.
Nói chung, không an toàn khi truy cập tỷ lệ kèo bóng đá tối nay bảng được tham chiếu trong tỷ lệ kèo bóng đá tối nay tập lệnh xây dựng lại cho đến khi tỷ lệ kèo bóng đá tối nay tập lệnh xây dựng lại đã chạy để hoàn thành; Làm như vậy có thể mang lại kết quả không chính xác hoặc hiệu suất kém.
Thống kê
Vì số tỷ lệ kèo bóng đá tối nay thống kê tối ưu hóa không được chuyển bởipg_upgrade
, bạn sẽ được hướng dẫn để chạy một lệnh để tái tạo thông tin đó vào cuối bản nâng cấp. Bạn có thể cần đặt tham số kết nối để khớp với tỷ lệ kèo bóng đá tối nay mới của mình.
Xóa tỷ lệ kèo bóng đá tối nay cũ
Một khi bạn hài lòng với việc nâng cấp, bạn có thể xóa tỷ lệ kèo bóng đá tối nay thư mục dữ liệu của cụm cũ bằng cách chạy tập lệnh được đề cập khipg_upgrade
Hoàn thành. .bin
, chia sẻ
).
trở lại tỷ lệ kèo bóng đá tối nay cũ
Nếu, sau khi chạypg_upgrade
, bạn muốn trở lại tỷ lệ kèo bóng đá tối nay cũ, có một số tùy chọn:
Nếu--Check
Tùy chọn đã được sử dụng, tỷ lệ kèo bóng đá tối nay cũ không được sửa đổi; nó có thể được khởi động lại.
Nếu--Link
Tùy chọn làkhôngĐược sử dụng, tỷ lệ kèo bóng đá tối nay cũ không được sửa đổi; nó có thể được khởi động lại.
Nếu--Link
Tùy chọn đã được sử dụng, tỷ lệ kèo bóng đá tối nay tệp dữ liệu có thể được chia sẻ giữa cụm cũ và mới:
nếupg_upgrade
bị hủy bỏ trước khi liên kết bắt đầu, tỷ lệ kèo bóng đá tối nay cũ không được sửa đổi; nó có thể được khởi động lại.
Nếu bạn đã làmkhôngBắt đầu tỷ lệ kèo bóng đá tối nay mới, tỷ lệ kèo bóng đá tối nay cũ không được sửa đổi ngoại trừ, khi liên kết bắt đầu, A.old
Hậu tố được nối với$ pgdata/global/pg_control
. Để sử dụng lại tỷ lệ kèo bóng đá tối nay cũ, hãy xóa.old
Hậu tố từ$ pgdata/global/pg_control
; sau đó bạn có thể khởi động lại tỷ lệ kèo bóng đá tối nay cũ.
Nếu bạn đã bắt đầu cụm mới, nó đã được viết vào tỷ lệ kèo bóng đá tối nay tệp được chia sẻ và không an toàn khi sử dụng cụm cũ. Cụm cũ sẽ cần được khôi phục từ bản sao lưu trong trường hợp này.
pg_upgradeTạo tỷ lệ kèo bóng đá tối nay tệp làm việc khác nhau, chẳng hạn như tỷ lệ kèo bóng đá tối nay kết xuất lược đồ, trong thư mục làm việc hiện tại. Để bảo mật, hãy chắc chắn rằng thư mục đó không thể đọc được hoặc có thể ghi bởi bất kỳ người dùng nào khác.
PG_UPGRADEra mắt tỷ lệ kèo bóng đá tối nay postmasters tồn tại trong tỷ lệ kèo bóng đá tối nay thư mục dữ liệu cũ và mới. Theo mặc định, theo mặc định, tỷ lệ kèo bóng đá tối nay tệp ổ cắm UNIX tạm thời để liên lạc với tỷ lệ kèo bóng đá tối nay postmasters này được thực hiện trong thư mục làm việc hiện tại.-S
Tùy chọn để đặt tỷ lệ kèo bóng đá tối nay tệp ổ cắm vào một số thư mục có tên đường dẫn ngắn hơn. Để bảo mật, hãy chắc chắn rằng thư mục đó không thể đọc được hoặc có thể ghi bởi bất kỳ người dùng nào khác.
Tất cả tỷ lệ kèo bóng đá tối nay trường hợp thất bại, xây dựng lại và Reindex sẽ được báo cáo bởipg_upgradeNếu chúng ảnh hưởng đến cài đặt của bạn; tỷ lệ kèo bóng đá tối nay tập lệnh sau nâng cấp để xây dựng lại tỷ lệ kèo bóng đá tối nay bảng và chỉ mục sẽ được tạo tự động.
Để kiểm tra triển khai, tạo một bản sao chỉ dành cho cụm cũ, chèn dữ tỷ lệ kèo bóng đá tối nay giả và nâng cấp đó.
pg_upgradeKhông hỗ trợ nâng cấp cơ sở dữ liệu chứa tỷ lệ kèo bóng đá tối nay cột bảng bằng cách sử dụng tỷ lệ kèo bóng đá tối nayreg*
OID-Tham khảo tỷ lệ kèo bóng đá tối nay loại dữ liệu hệ thống:RegProc
, RegProcedure
, Regoper
, Regoperator
, RegConfig
vàRegdictionary
. (regtype
có thể được nâng cấp.)
Nếu bạn đang nâng cấp trướcPostgreSQL9.2 Cụm sử dụng thư mục chỉ có tệp cấu hình, bạn phải chuyển vị trí thư mục dữ tỷ lệ kèo bóng đá tối nay thực chopg_upgradevà chuyển vị trí thư mục cấu hình cho máy chủ, ví dụ:-D /thực tế-directory -o '-d /cấu hình-directory'
.
41764_41920PGHOST
Để trỏ đến vị trí ổ cắm của máy chủ cũ. (Điều này không liên quan trên Windows.)
Nếu bạn muốn sử dụng chế độ liên kết và bạn không muốn tỷ lệ kèo bóng đá tối nay cũ của mình được sửa đổi khi tỷ lệ kèo bóng đá tối nay mới được bắt đầu, hãy xem xét sử dụng chế độ nhân bản. Nếu điều đó không có sẵn, hãy tạo một bản sao của tỷ lệ kèo bóng đá tối nay cũ và nâng cấp đó ở chế độ liên kết.rsync
Để tạo một bản sao bẩn của tỷ lệ kèo bóng đá tối nay cũ trong khi máy chủ đang chạy, sau đó tắt máy chủ cũ và chạyRSYNC --Checksum
Một lần nữa để cập nhật bản sao với bất kỳ thay đổi nào để làm cho nó nhất quán. (--checksum
là cần thiết vìrsync
Chỉ có độ chi tiết của thời gian sửa đổi tệp là một giây.) Bạn có thể muốn loại trừ một số tệp, ví dụ:postmaster.pid
, như đã được ghi lại trongPhần 25.3.3. Nếu hệ thống tệp của bạn hỗ trợ tỷ lệ kèo bóng đá tối nay bức ảnh chụp nhanh hệ thống tệp hoặc sao chép tỷ lệ kèo bóng đá tối nay bản sao tệp, bạn có thể sử dụng nó để tạo bản sao lưu của cụm và bảng cũ, mặc dù ảnh chụp nhanh và bản sao phải được tạo đồng thời hoặc trong khi máy chủ cơ sở dữ liệu bị hỏng.