PostgreSQLtỷ lệ kèo bóng đá tối nay chủ
PG_ReceiveWal
[Tùy chọn
...]
PG_ReceiveWalđược sử dụng để phát trực tuyến nhật ký ghi từ khi chạyPostgreSQLCụm. Nhật ký viết ghi được phát trực tuyến bằng giao thức sao chép phát trực tuyến và được ghi vào thư mục các tệp cục bộ.Phần 25.3).
PG_ReceiveWalphát trực tuyến nhật ký ghi trong thời gian thực khi nó được tạo trên máy chủ và tỷ lệ kèo bóng đá tối nay chờ các phân đoạn hoàn thành nhưArchive_CommandvàArchive_L Librarylàm. Vì lý do này, tỷ lệ kèo bóng đá tối nay cần thiết phải đặtarchive_timeoutKhi sử dụngPG_ReceiveWal.
tỷ lệ kèo bóng đá tối nay giống như máy thu wAL của máy chủ dự phòng PostgreSQL,PG_ReceiveWalTheo mặc định, chỉ có dữ tỷ lệ kèo bóng đá tối nay WAL khi tệp WAL được đóng. Tùy chọn-Synchronous
phải được chỉ định để xóa dữ tỷ lệ kèo bóng đá tối nay WAL trong thời gian thực. TừPG_ReceiveWaltỷ lệ kèo bóng đá tối nay áp dụng Wal, bạn tỷ lệ kèo bóng đá tối nay nên cho phép nó trở thành một chế độ chờ đồng bộ khisynchronous_commitbằngRemote_apply
. Nếu có, nó sẽ dường như là một dự phòng tỷ lệ kèo bóng đá tối nay bao giờ bắt kịp và sẽ khiến giao dịch cam kết bị chặn.synchronous_standby_nameshoặc chỉ địnhapplication_name
choPG_ReceiveWaltỷ lệ kèo bóng đá tối nay khớp với nó hoặc thay đổi giá trị củasynchronous_commit
với một cái gì đó khác ngoàiremote_apply
.
Nhật ký ghi lại được phát trực tiếp trên một thông thườngPostgreSQLKết nối và sử dụng giao thức sao chép. Kết nối phải được thực hiện với người dùng cósao chép
quyền (xemPhần 21.2) hoặc một siêu người dùng vàpg_hba.conf
Phải cho phép kết nối sao chép. tỷ lệ kèo bóng đá tối nay chủ cũng phải được cấu hình vớiMAX_WAL_SENDERSĐặt đủ cao để để lại ít nhất một phiên có sẵn cho luồng.
Điểm bắt đầu của luồng nhật ký ghi lại được tính toán khiPG_ReceiveWalbắt đầu:
11587_11770
Nếu tỷ lệ kèo bóng đá tối nay thể tính toán điểm bắt đầu với phương pháp trước đó và nếu một khe sao chép được sử dụng, thì thêmread_replication_slot
Lệnh được cấp để truy xuất khe củarestart_lsn
Để sử dụng làm điểm bắt đầu. Tùy chọn này chỉ khả dụng khi phát trực tuyến nhật ký ghi từPostgreSQL15 trở lên.
12287_12428INEMENT_SYstem
lệnh.
Nếu kết nối bị mất hoặc nếu nó tỷ lệ kèo bóng đá tối nay thể được thiết lập ban đầu, với lỗi tỷ lệ kèo bóng đá tối nay gây tử vong,PG_ReceiveWalsẽ thử lại kết nối vô thời hạn và tái lập phát trực tuyến càng sớm càng tốt. Để tránh hành vi này, hãy sử dụng-N
tham số.
Trong trường hợp tỷ lệ kèo bóng đá tối nay có lỗi gây tử vong,PG_ReceiveWalsẽ chạy cho đến khi chấm dứt bởiSigint(điều khiển+C) hoặcsigtermTín hiệu.
-DThư mục
--Directory =Thư mục
Thư mục để ghi đầu ra vào.
Tham số này là bắt buộc.
-eLSN
--endpos =LSN
Tự động dừng sao chép và thoát với trạng thái thoát thông thường 0 khi nhận được đạt đến LSN được chỉ định.
Nếu có bản ghi với LSN chính xác bằngLSN
, bản ghi sẽ được xử lý.
--if-not-exist
tỷ lệ kèo bóng đá tối nay lỗi khi--Create-slot
được chỉ định và một khe có tên được chỉ định đã tồn tại.
-N
--no-loop
tỷ lệ kèo bóng đá tối nay lặp lại các lỗi kết nối. Thay vào đó, hãy thoát ra ngay với lỗi.
--no-sync
Tùy chọn này gây raPG_ReceiveWal
Để tỷ lệ kèo bóng đá tối nay buộc dữ liệu WAL được chuyển vào đĩa. Điều này nhanh hơn, nhưng có nghĩa là một sự cố hệ điều hành tiếp theo có thể khiến các phân đoạn WAL bị hỏng.
Tùy chọn này tỷ lệ kèo bóng đá tối nay tương thích với-Đồng bộ hóa
.
-SKhoảng
--status-interval =Khoảng
Chỉ định số giây giữa các gói trạng thái được gửi lại cho tỷ lệ kèo bóng đá tối nay chủ. Điều này cho phép theo dõi dễ dàng hơn về tiến trình từ tỷ lệ kèo bóng đá tối nay chủ.
-Sslotname
-slot =slotname
Yêu cầupg_receivewalĐể sử dụng khe sao chép hiện có (xemPhần 26.2.6). Khi tùy chọn này được sử dụng,PG_ReceiveWalsẽ báo cáo vị trí xả vào máy chủ, cho biết khi mỗi phân đoạn đã được đồng bộ hóa với đĩa để máy chủ có thể xóa phân đoạn đó nếu tỷ lệ kèo bóng đá tối nay cần thiết.
Khi tỷ lệ kèo bóng đá tối nay khách sao chép củaPG_ReceiveWalđược cấu hình trên máy chủ dưới dạng chế độ chờ đồng bộ, sau đó sử dụng khe sao chép sẽ báo cáo vị trí Flush cho máy chủ, nhưng chỉ khi đóng tệp WAL. Do đó, cấu hình đó sẽ khiến các giao dịch trên chính chờ đợi trong một thời gian dài và hiệu quả tỷ lệ kèo bóng đá tối nay hoạt động thỏa đáng.-Đồng bộ hóa
(xem bên dưới) phải được chỉ định ngoài việc thực hiện công việc này một cách chính xác.
-Đồng bộ hóa
Xóa dữ liệu WAL vào đĩa ngay sau khi nhận được. Cũng gửi gói trạng thái trở lại tỷ lệ kèo bóng đá tối nay chủ ngay sau khi xả, bất kể--status-interval
.
Tùy chọn này sẽ được chỉ định nếu tỷ lệ kèo bóng đá tối nay khách sao chép củaPG_ReceiveWalđược cấu hình trên tỷ lệ kèo bóng đá tối nay chủ dưới dạng chế độ chờ đồng bộ, để đảm bảo rằng phản hồi kịp thời được gửi đến tỷ lệ kèo bóng đá tối nay chủ.
-V
--Verbose
Cho phép chế độ Verbose.
-zCấp
-zPhương pháp
[:chi tiết
]
--compress =Cấp
--compress =Phương pháp
[:chi tiết
]
Cho phép nén nhật ký ghi.
Phương pháp nén có thể được đặt thànhgzip
, LZ4
(nếuPostgreSQLđược tổng hợp với--with-lz4
) hoặctỷ lệ kèo bóng đá tối nay
tỷ lệ kèo bóng đá tối nay nén. Một chuỗi chi tiết nén có thể được chỉ định tùy chọn.Từ khóa
hoặctừ khóa = value
. Hiện tại, từ khóa được hỗ trợ duy nhất làCấp
.
Nếu tỷ lệ kèo bóng đá tối nay có mức độ nén được chỉ định, mức nén mặc định sẽ được sử dụng. Nếu chỉ có một cấp độ được chỉ định mà tỷ lệ kèo bóng đá tối nay đề cập đến thuật toán,gzip
Nén sẽ được sử dụng nếu mức lớn hơn 0 và sẽ tỷ lệ kèo bóng đá tối nay sử dụng nén nếu mức là 0.
Hậu tố.gz
sẽ tự động được thêm vào tất cả các tên tệp khi sử dụnggzip
và hậu tố.lz4
được thêm vào khi sử dụngLZ4
.
Tùy chọn dòng lệnh sau đây kiểm soát các tham số kết nối cơ sở dữ tỷ lệ kèo bóng đá tối nay.
-DConnstr
--dbname =Connstr
Chỉ định các tham số được sử dụng để kết nối với tỷ lệ kèo bóng đá tối nay chủ, dưới dạngchuỗi kết nối; Chúng sẽ ghi đè bất kỳ tùy chọn dòng lệnh xung đột nào.
Tùy chọn này được gọi là--DBNAME
Để thống nhất với các ứng dụng khách khác, nhưng vìPG_ReceiveWaltỷ lệ kèo bóng đá tối nay kết nối với bất kỳ cơ sở dữ liệu cụ thể nào trong cụm, bất kỳ tên cơ sở dữ liệu nào có trong chuỗi kết nối sẽ bị máy chủ bỏ qua. Tuy nhiên, tên cơ sở dữ liệu được cung cấp theo cách đó ghi đè tên cơ sở dữ liệu mặc định (Sao chép
) cho mục đích tìm kiếm mật khẩu của kết nối sao chép trong~/.pgass
. Tương tự, phần mềm trung gian hoặc proxy được sử dụng trong kết nối vớiPostgreSQLCó thể sử dụng tên cho các mục đích như định tuyến kết nối.
-Hhost
--host =host
Chỉ định tên tỷ lệ kèo bóng đá tối nay chủ của tỷ lệ kèo bóng đá tối nay mà tỷ lệ kèo bóng đá tối nay chủ đang chạy. Nếu giá trị bắt đầu bằng một dấu gạch chéo, nó được sử dụng làm thư mục cho ổ cắm miền UNIX.PGHOST
Biến môi trường, nếu được đặt, khác là một kết nối ổ cắm miền Unix được thử.
-PCổng
--Port =Cổng
Chỉ định cổng TCP hoặc phần mở rộng tệp ổ cắm tên miền UNIX cục bộ mà tỷ lệ kèo bóng đá tối nay chủ đang nghe cho các kết nối. Mặc định làPGPORT
Biến môi trường, nếu được đặt hoặc mặc định được biên dịch.
-Utên người dùng
--Username =tên người dùng
Tên người dùng để kết nối AS.
-W
--no-password
tỷ lệ kèo bóng đá tối nay bao giờ đưa ra lời nhắc mật khẩu. Nếu máy chủ yêu cầu xác thực mật khẩu và mật khẩu tỷ lệ kèo bóng đá tối nay có sẵn bằng các phương tiện khác như.pgass
Tệp, nỗ lực kết nối sẽ tỷ lệ kèo bóng đá tối nay thành công. Tùy chọn này có thể hữu ích trong các công việc và tập lệnh hàng loạt trong đó tỷ lệ kèo bóng đá tối nay có người dùng nào để nhập mật khẩu.
-W
--password
ForcePG_ReceiveWalĐể nhắc mật khẩu trước khi kết nối với cơ sở dữ tỷ lệ kèo bóng đá tối nay.
Tùy chọn này tỷ lệ kèo bóng đá tối nay bao giờ cần thiết, vìPG_ReceiveWalSẽ tự động nhắc mật khẩu nếu tỷ lệ kèo bóng đá tối nay chủ yêu cầu xác thực mật khẩu. Tuy nhiên,PG_ReceiveWalSẽ lãng phí một nỗ lực kết nối để tìm ra rằng tỷ lệ kèo bóng đá tối nay chủ muốn có mật khẩu. Trong một số trường hợp, nó đáng để gõ-W
Để tránh nỗ lực kết nối thêm.
PG_ReceiveWalCó thể thực hiện một trong hai hành động sau để kiểm soát các vị trí sao chép vật lý:
--Create-slot
Tạo một khe sao chép vật lý mới với tên được chỉ định trong--slot
, sau đó thoát.
--drop-slot
Thả khe sao chép với tên được chỉ định trong--slot
, sau đó thoát.
Các tùy chọn khác cũng có sẵn:
-V
--Version
In ThePG_ReceiveWalPhiên bản và Thoát.
-?
--Help
Hiển thị trợ giúp vềPG_ReceiveWalĐối số dòng lệnh và thoát.
PG_ReceiveWalsẽ thoát với trạng thái 0 khi bị chấm dứt bởiSiginthoặcsigtermTín hiệu. (Đó là cách thông thường để kết thúc nó. Do đó nó tỷ lệ kèo bóng đá tối nay phải là lỗi.)
Tiện ích này, giống như hầu hết các khácPostgreSQLTiện ích, sử dụng các biến môi trường được hỗ trợ bởilibpq(xemPhần 32.15).
Biến môi trườngpg_color
Chỉ định có nên sử dụng màu trong các thông báo chẩn đoán hay tỷ lệ kèo bóng đá tối nay. Các giá trị có thể làluôn luôn
, Auto
vàtỷ lệ kèo bóng đá tối nay bao giờ
.
Khi sử dụngPG_ReceiveWalthay vìArchive_CommandhoặcArchive_L LibraryLà phương thức sao lưu WAL chính, nên sử dụng các khe sao chép. Mặt khác, máy chủ được tự do tái chế hoặc xóa các tệp nhật ký ghi trước khi chúng được sao lưu, vì nó tỷ lệ kèo bóng đá tối nay có bất kỳ thông tin nào, từArchive_CommandhoặcArchive_L Libraryhoặc các khe sao chép, về việc luồng Wal đã được lưu trữ bao xa. Tuy nhiên, lưu ý rằng một khe sao chép sẽ lấp đầy tỷ lệ kèo bóng đá tối nay gian đĩa của máy chủ nếu người nhận tỷ lệ kèo bóng đá tối nay theo kịp việc tìm nạp dữ liệu WAL.
PG_ReceiveWalSẽ bảo tồn quyền của nhóm trên các tệp WAL nhận được nếu các quyền nhóm được bật trên cụm nguồn.
Để phát trực tuyến nhật ký ghi từ tỷ lệ kèo bóng đá tối nay chủ tạiMyDbserver
và lưu trữ nó trong thư mục cục bộ/usr/local/pgsql/archive
:
$