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ữ kèo bóng đá hôm nay và ngày mai được lưu trữ trongPostgreSQLTệp dữ kèo bóng đá hôm nay và ngày mai được nâng cấp lên sauPostgreSQL9733_9967
phát hành PostgreSQL chính thường xuyên thêm kèo bóng đá hôm nay và ngày mai tính năng mới thường thay đổi bố cục của kèo bóng đá hôm nay và ngày mai 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_upgrade10177_10410pg_upgradesẽ không thể sử dụng cho kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai cụm cũ và mới tương thích nhị phân, ví dụ, bằng cách kiểm tra kèo bóng đá hôm nay và ngày mai cài đặt thời gian biên dịch tương thích, bao gồm kèo bóng đá hôm nay và ngày mai 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.2.x và sau đó đến bản phát hành chính hiện tại củaPostgreSQL, bao gồm kèo bóng đá hôm nay và ngày mai bản phát hành chụp nhanh và beta.
PG_UPGRADEChấp nhận kèo bóng đá hôm nay và ngày mai đố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; Mặc định là thư mục trong đópg_upgradecư trú; Biến môi trườngpgbinnew
-C
--Check
Chỉ kiểm tra kèo bóng đá hôm nay và ngày mai 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ữ kèo bóng đá hôm nay và ngày mai cũ; Biến môi trườngpgdataold
-D
configdir
-mới datadir =
configdir
the new database cluster configuration directory; Biến môi trườngpgdatanew
-Jnjobs
--Jobs =njobs
Số lượng kèo bóng đá hôm nay và ngày mai quy trình hoặc luồng đồng thời để sử dụng
-K
--Link
Sử dụng kèo bóng đá hôm nay và ngày mai liên kết cứng thay vì sao chép kèo bóng đá hôm nay và ngày mai tệp vào cụm mới
-N
--no-sync
Theo mặc định,pg_upgrade
Sẽ chờ tất cả kèo bóng đá hôm nay và ngày mai tệp của cụm được nâng cấp được viết an toàn vào đĩa. Tùy chọn này gây rapg_upgrade
Để quay lại mà không chờ đợi, điều này nhanh hơn, nhưng có nghĩa là sự cố hệ điều hành tiếp theo có thể khiến thư mục dữ kèo bóng đá hôm nay và ngày mai bị hỏng. Nói chung, tùy chọn này rất hữu ích cho thử nghiệm nhưng không nên được sử dụng trên cài đặt sản xuất.
-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
15091_1513415154_15164
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 kèo bóng đá hôm nay và ngày mai cũ; Biến môi trườngPGPortold
-P
Cổng
--new-port =
Cổng
Số cổng kèo bóng đá hôm nay và ngày mai mới; Biến môi trườngPGPortNew
-R
--Retain
Giữ lại kèo bóng đá hôm nay và ngày mai tệp SQL và nhật ký ngay cả sau khi hoàn thành thành công
-S
dir
-SocketDir =
dir
16483_16600PGSocketDir
-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 kèo bóng đá hôm nay và ngày mai; Biến môi trườngPGUSER
-V
---verbose
Kích hoạ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àReflinksHồiTrên một số hệ thống) thay vì sao chép kèo bóng đá hôm nay và ngày mai tệp vào cụm mới. Điều này có thể dẫn đến việc sao chép kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai hệ thống tệp được tạo với hỗ trợ LEFLINK) và trên kèo bóng đá hôm nay và ngày mai macOS với APFS.
--copy
Sao chép tệp vào kèo bóng đá hôm nay và ngày mai mới. Đây là mặc định. (Xem thêm--Link
và--clone
.)
--copy-file-Range
Sử dụngcopy_file_range
18741_18830--clone
, chia sẻ kèo bóng đá hôm nay và ngày mai khối đĩa vật lý, trong khi trên kèo bóng đá hôm nay và ngày mai khối khác, nó vẫn có thể sao chép kèo bóng đá hôm nay và ngày mai khối, nhưng làm như vậy thông qua một đường dẫn được tối ưu hóa. Hiện tại, nó được hỗ trợ trên Linux và FreeBSD.
--sync-method =
Phương pháp
Khi được đặt thànhfsync
, là mặc định,pg_upgrade
sẽ mở đệ quy và đồng bộ hóa tất cả kèo bóng đá hôm nay và ngày mai tệp trong thư mục dữ liệu của cụm được nâng cấp. Tìm kiếm kèo bóng đá hôm nay và ngày mai tệp sẽ tuân theo kèo bóng đá hôm nay và ngày mai liên kết tượng trưng cho thư mục Wal và từng không gian bảng được cấu hình.
Trên Linux,Syncfs
Thay vào đó, có thể được sử dụng để yêu cầu hệ điều hành đồng bộ hóa toàn bộ hệ thống tệp có chứa thư mục dữ liệu của cụm được nâng cấp, kèo bóng đá hôm nay và ngày mai tệp WAL của nó và mỗi không gian bảng. Nhìn thấyrecovery_init_sync_methodĐể biết thông tin về kèo bóng đá hôm nay và ngày mai cảnh báo để biết khi sử dụngSyncfs
.
Tùy chọn này không có hiệu lực khi--no-sync
được sử dụng.
-?
--Help
Hiển thị trợ giúp, sau đó thoát
20376_20425pg_upgrade:
Tùy chọn di chuyển kèo bóng đá hôm nay và ngày mai 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/17
, 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 kèo bóng đá hôm nay và ngày mai 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
, it is necessary to move the current PostgreSQL install directory so it does not interfere with the newPostgreSQLCài đặt. Khi hiện tạiPostgreSQLMáy chủ đang tắt, 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
21687_21726Cấu hình
Cờ tương thích với kèo bóng đá hôm nay và ngày mai cũ.pg_upgradesẽ kiểm trapg_controldata
Để đảm bảo tất cả kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai tệp và tệp hỗ trợ 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 kèo bóng đá hôm nay và ngày mai PostgreSQL mới
Khởi tạo kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai cũ. Nhiều trình cài đặt được đặt sẵn thực hiện tự động bước này. Không cần phải bắt đầu kèo bóng đá hôm nay và ngày mai mới.
Cài đặt kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai tệp đối tượng được chia sẻ (hoặc DLL), ví dụ:pgcrypto.so
23228_2343323453_23480
23485_23580pg_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 kèo bóng đá hôm nay và ngày mai tệp tìm kiếm toàn văn tùy chỉnh
23837_23955
Điều chỉnh xác thực
pg_upgrade
Sẽ kết nối với kèo bóng đá hôm nay và ngày mai 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~/.pgass
Tệp (xemPhần 32.16).
Chuẩn bị nâng cấp nhà xuất bản
pg_upgrade24640_24934
Trước khi bạn bắt đầu nâng cấp kèo bóng đá hôm nay và ngày mai nhà xuất bản, đảm bảo rằng đăng ký tạm thời bị vô hiệu hóa, bằng cách thực thithay đổi đăng ký ... vô hiệu hóa
. Có thể kích hoạt đăng ký sau khi nâng cấp.
Có một số điều kiện tiên quyết chopg_upgradeĐể có thể nâng cấp kèo bóng đá hôm nay và ngày mai vị trí logic. Nếu những điều này không được đáp ứng, một lỗi sẽ được báo cáo.
kèo bóng đá hôm nay và ngày mai mới phải cówal_level
ASlogic
.
kèo bóng đá hôm nay và ngày mai mới phải cóMax_Replication_Slots
được cấu hình với giá trị lớn hơn hoặc bằng số lượng khe hiện có trong kèo bóng đá hôm nay và ngày mai cũ.
kèo bóng đá hôm nay và ngày mai plugin đầu ra được tham chiếu bởi kèo bóng đá hôm nay và ngày mai khe trên cụm cũ phải được cài đặt trong thư mục thực thi PostgreSQL mới.
Cụm cũ đã sao chép tất cả kèo bóng đá hôm nay và ngày mai giao dịch và tin nhắn giải mã logic cho người đăng ký.
Tất cả kèo bóng đá hôm nay và ngày mai khe trên cụm cũ phải có thể sử dụng được, tức là không có khe cắm nàoPostgresql: Tà.Xung đột
không phảiTRUE
.
cụm mới không được có kèo bóng đá hôm nay và ngày mai vị trí logic vĩnh viễn, tức là không có vị trí nào trong đóPostgresql: Tà.tạm thời
làSai
.
Chuẩn bị nâng cấp thuê bao
Thiết lậpCấu hình thuê baoTrong thuê bao mới.pg_upgradecố gắng di chuyển kèo bóng đá hôm nay và ngày mai phụ thuộc đăng ký bao gồm thông tin bảng đăng ký có trongPostgresql: TàiDanh mục hệ thống và cả nguồn gốc sao chép của đăng ký. Điều này cho phép sao chép logic trên thuê bao mới tiếp tục từ nơi mà thuê bao cũ lên đến. Di chuyển kèo bóng đá hôm nay và ngày mai phụ thuộc đăng ký chỉ được hỗ trợ khi cụm cũ là phiên bản 17.0 trở lên. Phụ thuộc đăng ký vào kèo bóng đá hôm nay và ngày mai cụm trước phiên bản 17.0 sẽ bị bỏ qua.
Có một số điều kiện tiên quyết chopg_upgrade28329_28420
28584_28655i
(khởi tạo) hoặcR
(Sẵn sàng). Điều này có thể được xác minh bằng cách kiểm traPostgresql:.Srsubstate
.
Mục nhập gốc sao chép tương ứng với từng đăng ký sẽ tồn tại trong kèo bóng đá hôm nay và ngày mai cũ. Điều này có thể được tìm thấy bằng cách kiểm trapg_subcripvàPostgresql: tỷ lệ kèoBảng hệ thống.
kèo bóng đá hôm nay và ngày mai mới phải cóMax_Replication_Slots
được cấu hình với giá trị lớn hơn hoặc bằng số lượng đăng ký có trong kèo bóng đá hôm nay và ngày mai cũ.
Dừng cả hai máy chủ
Đảm bảo cả hai máy chủ cơ sở dữ kèo bóng đá hôm nay và ngày mai đều bị dừng bằng cách sử dụng, trên Unix, ví dụ:
PG_CTL -D/OPT/POSTGRESQL/12 STOP PG_CTL -D/OPT/POSTGRESQL/17 DỪNG
hoặc trên Windows, sử dụng tên dịch vụ thích hợp:
Net Stop PostgreSQL-12 Net Stop PostgreSQL-17
30280_30402
Chuẩn bị cho nâng cấp máy chủ dự phòng
Nếu bạn đang nâng cấp kèo bóng đá hôm nay và ngày mai máy chủ dự phòng bằng kèo bóng đá hôm nay và ngày mai phương thức được nêu trong phầnBước 13, Xác minh rằng kèo bóng đá hôm nay và ngày mai máy chủ dự phòng cũ bị bắt kịp bằng cách chạyPG_ControldataChống lại kèo bóng đá hôm nay và ngày mai cụm chính và dự phòng cũ. Xác minh rằngVị trí điểm kiểm tra mới nhấtHàngGiá trị khớp với tất cả kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai chính mới.
chạypg_upgrade
Luôn chạypg_upgradenhị phân của máy chủ mới, không phải cái cũ.pg_upgradeYêu cầu đặc tả dữ kèo bóng đá hôm nay và ngày mai của cụm cũ và mới và thực thi (bin
) Thư mục. Bạn cũng có thể chỉ định kèo bóng đá hôm nay và ngày mai giá trị người dùng và cổng và liệu bạn có muốn kèo bóng đá hôm nay và ngày mai 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.
31810_32126PG_WAL
Có thể có trên kèo bóng đá hôm nay và ngày mai hệ thống tệp khác nhau.) Chế độ nhân bản cung cấp cùng kèo bóng đá hôm nay và ngày mai lợi thế về 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 kèo bóng đá hôm nay và ngày mai thư mục dữ liệu cũ và mới nằm trong cùng một hệ thống tệp. Chế độ này chỉ có sẵn trên một số hệ điều hành và 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 kèo bóng đá hôm nay và ngày mai tệp và kết xuất và khôi phục kèo bóng đá hôm nay và ngày mai 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. Tùy chọn này có thể giảm đáng kể thời gian nâng cấp máy chủ đa dữ liệu chạy trên máy đa bộ xử lý.
Đối với người dùng Windows, bạn phải được đăng nhập vào tài khoản quản trị và sau đó chạypg_upgradeVới kèo bóng đá hôm nay và ngày mai thư mục được trích dẫn, ví dụ:
pg_upgrade.exe --old-datadir "C:/Files/chương trình/postgresql/12/data" . --old-Bindir "C:/chương trình tệp/postgresql/12/bin" .
Sau khi bắt đầu,pg_upgrade
Sẽ xác minh hai kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai 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ì kèo bóng đá hôm nay và ngày mai cụm cũ và mới sẽ không chạy cùng một lúc. Tuy nhiên, khi kiểm tra một máy chủ đang chạy cũ, kèo bóng đá hôm nay và ngày mai số cổng cũ và mới phải khác nhau.
Nếu xảy ra lỗi trong khi khôi phục lược đồ cơ sở dữ kèo bóng đá hôm nay và ngày mai,pg_upgrade
Sẽ thoát và bạn sẽ phải trở lại kèo bóng đá hôm nay và ngày mai cũ như đã nêu trongBước 19bên dưới. Để thửpg_upgrade
Một lần nữa, bạn sẽ cần sửa đổi kèo bóng đá hôm nay và ngày mai cũ để Lược đồ PG_UPGRADE khôi phục 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ữ kèo bóng đá hôm nay và ngày mai 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
If you used link mode and have Streaming Replication (seePhần 26.2.5) hoặc log Shipping (xemPhần 26.2) Máy chủ dự phòng, bạn có thể làm theo kèo bóng đá hôm nay và ngày mai bước này để nhanh chóng nâng cấp chúng. Bạn sẽ không chạypg_upgradeon the standby servers, but ratherrsyncTrê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 kèo bóng đá hôm nay và ngày mai hướng dẫn trong phần này và chỉ cần tạo lại kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai tệp hai nhị phân và hỗ trợ mới được cài đặt trên tất cả kèo bóng đá hôm nay và ngày mai máy chủ dự phòng.
Đảm bảo kèo bóng đá hôm nay và ngày mai thư mục dữ liệu dự phòng mới làmkhôngtồn tại
Đảm bảo kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai thư mục dữ liệu mới của máy chủ dự phòng.
Cài đặt kèo bóng đá hôm nay và ngày mai tệp đối tượng được chia sẻ mở rộng
Cài đặt cùng một phần mở rộng kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai 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ừ kèo bóng đá hôm nay và ngày mai thư mục cấu hình của StandBys cũ mà 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, kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai 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:
38669_38776
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ênkèo bóng đá hôm nay và ngày mai thư mục cụm cũ và mới trên chế độ chờ. Cấu trúc thư mục dưới kèo bóng đá hôm nay và ngày mai thư mục được chỉ định trên chính và standbys phải khớp. Tham khảo ý kiếnrsyncTrang thủ công để biết chi tiết về việc chỉ định thư mục từ xa, ví dụ:
39348_39502
Bạn có thể xác minh lệnh sẽ làm gì 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 kèo bóng đá hôm nay và ngày mai giá đỡ 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 kèo bóng đá hôm nay và ngày mai liên kết được tạo bởipg_upgrade40037_40402rsynckèo bóng đá hôm nay và ngày mai tệp sao chép không cần thiết được liên kết với kèo bóng đá hôm nay và ngày mai 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ụ:
40781_40958
Nếu bạn đã di dờipg_wal
Bên ngoài kèo bóng đá hôm nay và ngày mai thư mục dữ liệu,rsyncphải chạy trên kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai máy chủ để vận chuyển nhật ký. (Bạn không cần chạy41429_41448
vàpg_backup_stop ()
or take a file system backup as the standbys are still synchronized with the primary.) If the old primary is prior to version 17.0, then no slots on the primary are copied to the new standby, so all the slots on the old standby must be recreated manually. Nếu sơ cấp cũ là phiên bản 17.0 trở lên, thì chỉ có kèo bóng đá hôm nay và ngày mai khe logic trên chính được sao chép vào chế độ chờ mới, nhưng kèo bóng đá hôm nay và ngày mai khe cắm khác trên chế độ chờ cũ không được sao chép, do đó phải được tạo lại bằng tay.
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 kèo bóng đá hôm nay và ngày mai 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 giờ đây có thể được khởi động một cách an toàn và sau đó làrsync'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 kèo bóng đá hôm nay và ngày mai tệp tập lệnh phải được quản trị viên chạy. kèo bóng đá hôm nay và ngày mai tệp tập lệnh sẽ kết nối với từng cơ sở dữ liệu cần xử lý sau nâng cấp. Mỗi tập lệnh nên được chạy bằng cách sử dụng:
psql --username = postgres -file = script.sql postgres
43268_43349
Nói chung, không an toàn khi truy cập kèo bóng đá hôm nay và ngày mai bảng được tham chiếu trong kèo bóng đá hôm nay và ngày mai tập lệnh xây dựng lại cho đến khi kèo bóng đá hôm nay và ngày mai 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. kèo bóng đá hôm nay và ngày mai bảng không được tham chiếu trong kèo bóng đá hôm nay và ngày mai tập lệnh xây dựng lại có thể được truy cập ngay lập tức.
Thống kê
Vì số kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai mới của mình.
Sử dụng44133_44164
có thể tạo ra kèo bóng đá hôm nay và ngày mai số liệu thống kê đó một cách hiệu quả và việc sử dụng--Jobs
Có thể tăng tốc nó lên. Lựa chọn-Analyze-in-Giai đoạn
có thể được sử dụng để tạo số kèo bóng đá hôm nay và ngày mai thống kê tối thiểu một cách nhanh chóng. Nếu nhưVACUUM_COST_DELAY
44435_44529PGOPTIONS
, ví dụ:44593_44642
.
Xóa kèo bóng đá hôm nay và ngày mai cũ
Một khi bạn hài lòng với việc nâng cấp, bạn có thể xóa kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai cũ
Nếu, sau khi chạypg_upgrade
, bạn muốn hoàn nguyên với kèo bóng đá hôm nay và ngày mai cũ, có một số tùy chọn:
Nếu--Check
Tùy chọn đã được sử dụng, kèo bóng đá hôm nay và ngày mai 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, kèo bóng đá hôm nay và ngày mai 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, kèo bóng đá hôm nay và ngày mai 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, kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai mới, kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai cũ, hãy xóa.old
Hậu tố từ$ pgdata/global/pg_control
; sau đó bạn có thể khởi động lại kèo bóng đá hôm nay và ngày mai cũ.
47137_47311
Một số biến môi trường có thể được sử dụng để cung cấp mặc định cho kèo bóng đá hôm nay và ngày mai tùy chọn dòng lệnh:
pgbinold
Thư mục thực thi PostgreSQL cũ; lựa chọn-B
/--old-Bindir
.
pgbinnew
Thư mục thực thi PostgreSQL mới; lựa chọn-B
/--New-Bindir
.
pgdataold
Thư mục cấu hình cụm cơ sở dữ kèo bóng đá hôm nay và ngày mai cũ; lựa chọn-D
/--old-datadir
.
pgdatanew
Thư mục cấu hình cụm cơ sở dữ kèo bóng đá hôm nay và ngày mai mới; lựa chọn-D
/--New-Datadir
.
PGPortold
Số cổng kèo bóng đá hôm nay và ngày mai cũ; lựa chọn-P
/--old-port
.
PGPortNew
Số cổng kèo bóng đá hôm nay và ngày mai mới; lựa chọn-P
/--new-port
.
PGSocketDir
Thư mục sử dụng cho ổ cắm bưu điện trong quá trình nâng cấp; lựa chọn-S
/-SocketDir
.
PGUSER
Tên người dùng cài đặt của kèo bóng đá hôm nay và ngày mai; lựa chọn-U
/--Username
.
PG_UPGRADETạo kèo bóng đá hôm nay và ngày mai tệp làm việc khác nhau, chẳng hạn như kèo bóng đá hôm nay và ngày mai kết xuất lược đồ, được lưu trữ trongPG_UPGRADE_OUTPUT.D
Trong thư mục của kèo bóng đá hôm nay và ngày mai mới. Mỗi lần chạy tạo ra một thư mục con mới có tên với dấu thời gian được định dạng theo ISO 8601 (%y%m%dt%h%m%s
), trong đó tất cả kèo bóng đá hôm nay và ngày mai tệp được tạo của nó được lưu trữ.PG_UPGRADE_OUTPUT.D
và kèo bóng đá hôm nay và ngày mai tệp chứa của nó sẽ được xóa tự động nếupg_upgradeHoàn thành thành công; Nhưng trong trường hợp gặp sự cố, kèo bóng đá hôm nay và ngày mai tệp ở đó có thể cung cấp thông tin gỡ lỗi hữu ích.
pg_upgradera mắt kèo bóng đá hôm nay và ngày mai postmasters tồn tại trong kèo bóng đá hôm nay và ngày mai thư mục dữ liệu cũ và mới. Theo mặc định, theo mặc định, kèo bóng đá hôm nay và ngày mai tệp ổ cắm UNIX tạm thời để liên lạc với kèo bóng đá hôm nay và ngày mai postmasters này được thực hiện trong thư mục làm việc hiện tại. Trong một số tình huống, tên đường dẫn cho thư mục hiện tại có thể quá dài để trở thành một tên ổ cắm hợp lệ. Trong trường hợp đó, bạn có thể sử dụng-S
Tùy chọn để đặt kèo bóng đá hôm nay và ngày mai 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. (Điều này không được hỗ trợ trên Windows.)
Tất cả kèo bóng đá hôm nay và ngày mai trường hợp thất bại, xây dựng lại và Reindex sẽ được báo cáo bởipg_upgrade51129_51526
Để thử nghiệm triển khai, tạo một bản sao chỉ dành cho cụm cũ, chèn dữ kèo bóng đá hôm nay và ngày mai giả và nâng cấp đó.
pg_upgradeKhông hỗ trợ nâng cấp cơ sở dữ liệu chứa kèo bóng đá hôm nay và ngày mai cột bảng bằng cách sử dụng kèo bóng đá hôm nay và ngày maireg*
OID-Tham chiếu kèo bóng đá hôm nay và ngày mai loại dữ liệu hệ thống:
RegCollation |
RegConfig |
Regdictionary |
Regnamespace |
regoper |
RegOperator |
regproc |
RegProcedure |
(RegClass
, reprole
vàregtype
có thể được nâng cấp.)
Nếu bạn muốn sử dụng chế độ liên kết và bạn không muốn kèo bóng đá hôm nay và ngày mai cũ của mình được sửa đổi khi bắt đầu kèo bóng đá hôm nay và ngày mai mới, 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 kèo bóng đá hôm nay và ngày mai cũ và nâng cấp đó ở chế độ liên kết. Để tạo một bản sao hợp lệ của kèo bóng đá hôm nay và ngày mai cũ, hãy sử dụngrsync
Để tạo một bản sao bẩn của kèo bóng đá hôm nay và ngày mai 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.4. Nếu hệ thống tệp của bạn hỗ trợ kèo bóng đá hôm nay và ngày mai bức ảnh chụp ảnh hệ thống tệp hoặc sao chép kèo bóng đá hôm nay và ngày mai bản sao tệp trên máy viết, 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.
Nếu bạn thấy bất cứ điều gì trong tài kèo bóng đá hôm nay và ngày mai không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài kèo bóng đá hôm nay và ngày mai.