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 tỷ lệ kèo bóng đá tối nay được hỗ trợ:12 / 11 / 10
Tài liệu này dành cho phiên bản tỷ lệ kèo bóng đá tối nay được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

PG_ReceiveWal

PostgreSQLtỷ lệ kèo bóng đá tối nay chủ

Synopsis

PG_ReceiveWal[Tùy chọn...]

Mô tả

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_CommandArchive_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-Synchronousphả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_namechoPG_ReceiveWaltỷ lệ kèo bóng đá tối nay khớp với nó hoặc thay đổi giá trị củasynchronous_commitvớ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épquyền (xemPhần 21.2) hoặc một siêu người dùng vàpg_hba.confPhả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:

  1. 11587_11770

  2. 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_slotLệ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.

  3. 12287_12428INEMENT_SYstemlệ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-Ntham 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.

Tùy chọn

-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 naytỷ 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óahoặ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,gzipNé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ố.gzsẽ tự động được thêm vào tất cả các tên tệp khi sử dụnggzipvà 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.PGHOSTBiế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àPGPORTBiế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ư.pgassTệ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.

Trạng thái 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.)

Môi trường

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_colorChỉ đị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, Autotỷ lệ kèo bóng đá tối nay bao giờ.

Ghi chú

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.

Ví dụ

Để phát trực tuyến nhật ký ghi từ tỷ lệ kèo bóng đá tối nay chủ tạiMyDbservervà lưu trữ nó trong thư mục cục bộ/usr/local/pgsql/archive:

$ 

Xem thêm

pg_basebackup