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 kèo bóng đá c1 được hỗ trợ:12 / 11 / 10

PG_ReceiveWal

PostgreSQLkèo bóng đá c1 chủ

Synopsis

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

Mô tả

PG_ReceiveWalđược sử kèo bóng đá c1 để 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ộ. Thư mục này có thể được sử kèo bóng đá c1 làm vị trí lưu trữ để thực hiện khôi phục bằng cách sử kèo bóng đá c1 khôi phục thời gian (xemPhầ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à kèo bóng đá c1 chờ các phân đoạn hoàn thành nhưArchive_CommandArchive_L Librarylàm. Vì lý do này, kèo bóng đá c1 cần thiết phải đặtarchive_timeoutKhi sử kèo bóng đá c1PG_ReceiveWal.

kèo bóng đá c1 giống như bộ thu wAL của máy chủ dự phòng PostgreSQL,PG_ReceiveWalTheo mặc định, chỉ có dữ kèo bóng đá c1 WAL khi tệp WAL được đóng. Tùy chọn-Synchronousphải được chỉ định để xóa dữ kèo bóng đá c1 WAL trong thời gian thực. TừPG_ReceiveWalkèo bóng đá c1 áp dụng Wal, bạn kèo bóng đá c1 nên cho phép nó trở thành một chế độ chờ đồng bộ khisynchronous_commitbằngRemote_apply9778_9961synchronous_standby_nameshoặc chỉ địnhapplication_namechoPG_ReceiveWalkèo bóng đá c1 khớp với nó hoặc thay đổi giá trị củasynchronous_commitđến một cái gì đó khác vớ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ử kèo bóng đá c1 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. kèo bóng đá c1 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. 11263_11446

  2. Nếu kèo bóng đá c1 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ử kèo bóng đá c1 làm điểm bắt đầu. Tùy chọn này chỉ khả kèo bóng đá c1 khi phát trực tuyến nhật ký ghi từPostgreSQL15 trở lên.

  3. 11963_12104INEMENT_SYstemlệnh.

Nếu kết nối bị mất hoặc nếu nó kèo bóng đá c1 thể được thiết lập ban đầu, với lỗi kèo bóng đá c1 gây tử vong,PG_ReceiveWalSẽ thử lại kết nối vô thời hạn và tái lập trình phát trực tuyến càng sớm càng tốt. Để tránh hành vi này, hãy sử kèo bóng đá c1-Ntham số.

Trong trường hợp kèo bóng đá c1 có lỗi gây tử vong,PG_ReceiveWalsẽ chạy cho đến khi chấm dứt bởiSigint(Control+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

13974_13998--Create-slotđược chỉ định và một khe có tên được chỉ định đã tồn tại.

-N
--no-loop

kèo bóng đá c1 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để kèo bóng đá c1 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. Nói chung, tùy chọn này rất hữu ích cho việc thử nghiệm nhưng kèo bóng đá c1 nên được sử dụng khi thực hiện lưu trữ wal khi triển khai sản xuất.

Tùy chọn này kèo bóng đá c1 tương thích với-Đồng bộ hóa.

-SKhoảng
--status-interval =Khoảng

15209_15548

-Sslotname
-slot =slotname

Yêu cầuPG_ReceiveWalĐể sử kèo bóng đá c1 khe sao chép hiện có (xemPhần 26.2.6). Khi tùy chọn này được sử kèo bóng đá c1,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ể loại bỏ phân đoạn đó nếu kèo bóng đá c1 cần thiết.

Khi kèo bóng đá c1 khách sao chép củaPG_ReceiveWal16407_16721-Synchronous(xem bên dưới) phải được chỉ định ngoài việc làm cho công việc này chính xác.

-Đồng bộ hóa

Xóa dữ kèo bóng đá c1 WAL vào đĩa ngay sau khi nhận được. Cũng gửi gói trạng thái trở lại máy chủ ngay sau khi xả, bất kể--status-interval.

Tùy chọn này sẽ được chỉ định nếu kèo bóng đá c1 khách sao chép củaPG_ReceiveWalđược cấu hình trên kèo bóng đá c1 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 kèo bóng đá c1 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ặckèo bóng đá c118527_18753Từ khóahoặctừ khóa = value. Hiện tại, từ khóa được hỗ trợ duy nhất làcấp.

Nếu kèo bóng đá c1 có mức độ nén nào đượ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à kèo bóng đá c1 đề 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ẽ kèo bóng đá c1 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ử kèo bóng đá c1gzipvà hậu tố.lz4được thêm vào khi sử kèo bóng đá c1LZ4.

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ữ kèo bóng đá c1.

-DConnstr
--dbname =Connstr

Chỉ định các tham số được sử dụng để kết nối với kèo bóng đá c1 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à--DBNAME20273_20336PG_ReceiveWalkèo bóng đá c1 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ử kèo bóng đá c1 trong kết nối vớiPostgreSQLCó thể sử kèo bóng đá c1 tên cho các mục đích như định tuyến kết nối.

-Hhost
--host =host

Chỉ định tên kèo bóng đá c1 chủ của kèo bóng đá c1 mà kèo bóng đá c1 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. Mặc định được lấy từPGHOSTBiến môi trường, nếu được đặt, khác là 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à kèo bóng đá c1 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

kèo bóng đá c1 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 kèo bóng đá c1 có sẵn bằng các phương tiện khác như.pgassTệp, nỗ lực kết nối sẽ kèo bóng đá c1 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 đó kèo bóng đá c1 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ữ kèo bóng đá c1.

Tùy chọn này kèo bóng đá c1 bao giờ cần thiết, vìPG_ReceiveWalSẽ tự động nhắc mật khẩu nếu kèo bóng đá c1 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 kèo bóng đá c1 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

inPG_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ó kèo bóng đá c1 phải là lỗi.)

Môi trường

Tiện ích này, giống như hầu hết các khácPostgreSQL25526_25584libpq(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 kèo bóng đá c1. Các giá trị có thể làluôn luôn, Autokèo bóng đá c1 bao giờ.

ghi chú

Khi sử kèo bóng đá c1PG_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ó kèo bóng đá c1 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 kèo bóng đá c1 gian đĩa của máy chủ nếu người nhận kèo bóng đá c1 theo kịp việc tìm nạp dữ liệu WAL.

PG_ReceiveWal27004_27120

Ví dụ

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

$ 

Xem thêm

27778_27793

Gửi hiệu chỉnh

28808_29034Mẫu nàyĐể báo cáo vấn đề tài kèo bóng đá c1.