Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản cách đọc kèo bóng đá triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0

55.4. Giao thức cách đọc kèo bóng đá phát trực tuyến#

Để bắt đầu cách đọc kèo bóng đá phát trực tuyến, Frontend gửicách đọc kèo bóng đáTham số trong thông báo khởi động. Giá trị boolean củaTRUE(hoặctrên, , 1) Nói với phần phụ trợ đi vào chế độ Walsender cách đọc kèo bóng đá vật lý, trong đó một tập hợp nhỏ các lệnh cách đọc kèo bóng đá, được hiển thị bên dưới, có thể được ban hành thay vì các câu lệnh SQL.

PassingCơ sở dữ liệulà giá trị chocách đọc kèo bóng đáTham số hướng dẫn phụ trợ đi vào chế độ Walsender cách đọc kèo bóng đá logic, kết nối với cơ sở dữ liệu được chỉ định trongdbnameTham số. Trong chế độ Walsender cách đọc kèo bóng đá logic, các lệnh cách đọc kèo bóng đá được hiển thị bên dưới cũng như các lệnh SQL thông thường có thể được ban hành.

Trong chế độ cách đọc kèo bóng đá vật lý hoặc cách đọc kèo bóng đá logic, chỉ có thể sử dụng giao thức truy vấn đơn giản.

Với mục đích kiểm tra các lệnh cách đọc kèo bóng đá, bạn có thể tạo kết nối cách đọc kèo bóng đá quaPSQLhoặc bất kỳ ai kháclibpqCông cụ sử dụng với chuỗi kết nối bao gồmcách đọc kèo bóng đáTùy chọn, ví dụ:

10812_10881

Tuy nhiên, việc sử dụng thường hữu ích hơnPG_ReceiveWal(để cách đọc kèo bóng đá vật lý) hoặcpg_recvlogical(để cách đọc kèo bóng đá logic).

Các lệnh cách đọc kèo bóng đá được ghi vào nhật ký máy chủ khilog_replication_commandsđược bật.

Các lệnh được chấp nhận trong chế độ cách đọc kèo bóng đá là:

INEMENT_SYSTEM #

Yêu cầu máy chủ tự xác định. Máy chủ trả lời với một tập hợp kết quả của một hàng, chứa bốn trường:

SystemID(Text)

Định danh hệ thống duy nhất xác định cụm. Điều này có thể được sử dụng để kiểm tra xem bản cách đọc kèo bóng đá lưu cơ sở được sử dụng để khởi tạo dự phòng đến từ cùng một cụm.

​​Dòng thời gian(INT812530_12533

ID dòng thời gian hiện tại. Cũng hữu ích để kiểm tra xem dự phòng có phù hợp với chính không.

XLOGPOS(Text)

Vị trí Flush WAL hiện tại. Hữu ích để có được một vị trí đã biết trong nhật ký ghi lại nơi cách đọc kèo bóng đá có thể bắt đầu.

dbname(Text)

cơ sở dữ liệu được kết nối với hoặc null.

show tên #

Yêu cầu máy chủ gửi cài đặt hiện tại của tham số thời gian chạy. Điều này tương tự như lệnh sqlshow.

tên

Tên của tham số thời gian chạy. Các tham số có sẵn được ghi lại trongChương 20.

Timeline_history TLI #

Yêu cầu máy chủ gửi qua tệp lịch sử dòng thời gian cho dòng thời gianTLI. Máy chủ trả lời với một tập hợp kết quả của một hàng, chứa hai trường.Text, họ trả lại hiệu quả các byte thô, không có chuyển đổi mã hóa:

FileName(Text)

Tên tệp của Tệp Lịch sử Dòng thời gian, ví dụ:00000002.history.

Nội dung(Text)

Nội dung của Tệp Lịch sử Dòng thời gian.

create_Replication_Slot slot_name[tạm thời]Vật lý | logic output_plugin[(Tùy chọn[, ...])] #

Tạo khe cách đọc kèo bóng đá vật lý hoặc logic. Nhìn thấyPhần 27.2.6Để biết thêm về các khe cách đọc kèo bóng đá.

slot_name

Tên của khe để tạo. Phải là một tên khe cách đọc kèo bóng đá hợp lệ (xemPhần 27.2.6.1).

output_plugin

Tên của plugin đầu ra được sử dụng để giải mã logic (xemPhần 49.6).

tạm thời

Chỉ định rằng khe cách đọc kèo bóng đá này là tạm thời. Các khe tạm thời không được lưu vào đĩa và tự động bị loại bỏ hoặc khi phiên kết thúc.

Các tùy chọn sau được hỗ trợ:

hai_phase [Boolean]

Nếu đúng, khe cách đọc kèo bóng đá logic này hỗ trợ giải mã cam kết hai pha. Với tùy chọn này, các lệnh liên quan đến cam kết hai pha nhưChuẩn bị giao dịch, Cam kết đã chuẩn bịChuẩn bị rollbackđược giải mã và truyền đi. Giao dịch sẽ được giải mã và truyền tạiChuẩn bị giao dịchThời gian. Mặc định là sai.

dự trữ_wal [Boolean]

Nếu đúng, vị trí cách đọc kèo bóng đá vật lý này dự trữWalNgay lập tức. Nếu không thì,Walchỉ được bảo lưu khi kết nối từ máy khách cách đọc kèo bóng đá phát trực tuyến. Mặc định là sai.

Snapshot 'Xuất' | 'Sử dụng' |

Quyết định phải làm gì với ảnh chụp nhanh được tạo trong quá trình khởi tạo khe logic.'xuất', là mặc định, sẽ xuất hình ảnh chụp nhanh để sử dụng trong các phiên khác. Tùy chọn này không thể được sử dụng bên trong một giao dịch.'sử dụng'sẽ sử dụng ảnh chụp nhanh cho giao dịch hiện tại thực hiện lệnh. Tùy chọn này phải được sử dụng trong một giao dịch vàcreate_Replication_Slotphải là lệnh đầu tiên chạy trong giao dịch đó. Cuối cùng,'không có gì'Sẽ chỉ sử dụng ảnh chụp nhanh để giải mã logic như bình thường nhưng sẽ không làm gì khác với nó.

Đáp lại lệnh này, máy chủ sẽ gửi tập kết quả một hàng chứa các trường sau:

slot_name(Text)

Tên của khe cách đọc kèo bóng đá mới được tạo ra.

19999_20017(Text)

Vị trí Wal mà tại đó khe trở nên nhất quán. Đây là vị trí sớm nhất mà phát trực tuyến có thể bắt đầu trên khe cách đọc kèo bóng đá này.

snapshot_name(Text)

Định danh của ảnh chụp nhanh được xuất bởi lệnh. Ảnh chụp có hiệu lực cho đến khi một lệnh mới được thực thi trên kết nối này hoặc kết nối cách đọc kèo bóng đá được đóng.

output_plugin(Text)

Tên của plugin đầu ra được sử dụng bởi khe cách đọc kèo bóng đá mới được tạo. Null nếu khe được tạo là vật lý.

create_Replication_Slot slot_name[tạm thời]Vật lý[dự trữ_wal] |logic output_plugin[export_snapshot | NoExport_SnapShot | use_snapshot | hai_phase] #

Để tương thích với các bản cách đọc kèo bóng đá hành cũ hơn, cú pháp thay thế này chocreate_Replication_SlotLệnh vẫn được hỗ trợ.

read_replication_slot slot_name #

Đọc một số thông tin liên quan đến khe cách đọc kèo bóng đá. Trả về một tuple vớinullGiá trị nếu khe cách đọc kèo bóng đá không tồn tại. Lệnh này hiện chỉ được hỗ trợ cho các khe cách đọc kèo bóng đá vật lý.

Đáp lại lệnh này, máy chủ sẽ trả về tập kết quả một hàng, chứa các trường sau:

slot_type(Text)

Loại khe cách đọc kèo bóng đáVật lýhoặcnull.

restart_lsn(Text)

SLOT SLOT'srestart_lsn.

restart_tli(INT8)

ID dòng thời gian được liên kết vớirestart_lsn, Theo lịch sử dòng thời gian hiện tại.

start_Replication[slot slot_name] [Vật lý]xxx/xxx[Dòng thời gian TLI] #

Hướng dẫn máy chủ bắt đầu cách đọc kèo bóng đá WAL, bắt đầu tại vị trí Walxxx/xxx. Nếu nhưDòng thời gianTùy chọn được chỉ định, cách đọc kèo bóng đá bắt đầu trên dòng thời gianTLI; Mặt khác, dòng thời gian hiện tại của máy chủ được chọn.

Nếu tên của khe được cung cấp quaslot_name, nó sẽ được cập nhật khi tiến trình cách đọc kèo bóng đá để máy chủ biết phân đoạn wal nào và nếuhot_standby_feedbacklà trên đó các giao dịch, vẫn cần thiết bởi dự phòng.

24965_25328

Sau khi phát trực tuyến tất cả các thời gian không phải là thời gian mới nhất, máy chủ sẽ kết thúc phát trực tuyến bằng cách thoát khỏi chế độ cách đọc kèo bóng đá. Khi máy khách thừa nhận điều này bằng cách thoát khỏi chế độ cách đọc kèo bóng đá, máy chủ sẽ gửi một tập kết quả với một hàng và hai cột, cho biết dòng thời gian tiếp theo trong lịch sử của máy chủ này.INT8) và cột thứ hai là vị trí WAL nơi công tắc xảy ra (loạiText). Thông thường, vị trí chuyển đổi là kết thúc của Wal đã được cách đọc kèo bóng đá, nhưng có những trường hợp góc trong đó máy chủ có thể gửi một số Wal từ dòng thời gian cũ mà nó không được phát lại trước khi quảng cáo.start_Replicationchính nó) và sẵn sàng chấp nhận một lệnh mới.

Dữ liệu Wal được gửi dưới dạng một loạt các tin nhắn copyData. .

xlogdata (b) #
byte1 ('w')

Xác định thông báo là Dữ liệu WAL.

int64

Điểm bắt đầu của dữ liệu WAL trong thông báo này.

int64

Kết thúc hiện tại của Wal trên máy chủ.

INT64

Đồng hồ hệ thống của máy chủ tại thời điểm truyền, dưới dạng micro giây kể từ nửa đêm trên 2000-01-01.

byten

Một phần của luồng dữ liệu WAL.

Một bản ghi WAL duy nhất không bao giờ được chia trên hai tin nhắn XLogData. Khi một bản ghi WAL vượt qua ranh giới trang Wal và do đó đã được chia bằng cách sử dụng các bản ghi tiếp tục, nó có thể được chia ở ranh giới trang.

Thông điệp giữ chính (b) #
byte1 ('k')

Xác định thông báo là người gửi giữ.

int64

Kết thúc hiện tại của Wal trên máy chủ.

int64

Đồng hồ hệ thống của máy chủ tại thời điểm truyền, dưới dạng micro giây kể từ nửa đêm trên 2000-01-01.

byte1

1 có nghĩa là khách hàng nên trả lời tin nhắn này càng sớm càng tốt, để tránh mất thời gian chờ. 0 nếu không.

Quy trình nhận có thể gửi trả lời lại cho người gửi bất cứ lúc nào, sử dụng một trong các định dạng tin nhắn sau (cũng trong tải trọng của tin nhắn copyData):

Cập nhật trạng thái dự phòng (f) #
byte1 ('r')

Xác định thông báo là cập nhật trạng thái người nhận.

INT64

Vị trí của wal byte cuối cùng + 1 đã nhận và ghi vào đĩa ở chế độ chờ.

int64

Vị trí của wal byte cuối cùng + 1 được chuyển vào đĩa ở chế độ chờ.

INT64

Vị trí của wal byte cuối cùng + 1 được áp dụng trong chế độ chờ.

int64

Đồng hồ hệ thống của khách hàng tại thời điểm truyền, dưới dạng micro giây kể từ nửa đêm trên 2000-01-01.

byte1

Nếu 1, máy khách yêu cầu máy chủ trả lời tin nhắn này ngay lập tức. Điều này có thể được sử dụng để ping máy chủ, để kiểm tra xem kết nối có còn lành mạnh không.

Thông báo phản hồi dự phòng nóng (F) #
byte1 ('h')

Xác định thông báo là thông báo phản hồi dự phòng nóng.

int64

Đồng hồ hệ thống của khách hàng tại thời điểm truyền, dưới dạng micro giây kể từ nửa đêm trên 2000-01-01.

INT32

XMIN toàn cầu hiện tại của chế độ chờ, không bao gồm catalog_xmin từ bất kỳ vị trí cách đọc kèo bóng đá nào. Nếu cả giá trị này và catalog_xmin sau đây là 0 thì điều này được coi là một thông báo rằng phản hồi dự phòng nóng sẽ không còn được gửi trên kết nối này.

INT32

Epoch của xmin xid toàn cầu trên chế độ chờ.

INT32

Catalog_xmin thấp nhất của bất kỳ vị trí cách đọc kèo bóng đá nào trên chế độ chờ. Được đặt thành 0 nếu không có catalog_xmin tồn tại ở chế độ chờ hoặc nếu phản hồi dự phòng nóng bị vô hiệu hóa.

INT32

Epoch của catalog_xmin xid trên chế độ chờ.

start_Replication slot slot_name logic xxx/xxx[(Tùy chọn_NAME[Tùy chọn_Value] [, ...])] #

Hướng dẫn máy chủ bắt đầu phát trực tuyến WAL để cách đọc kèo bóng đá logic, bắt đầu tại một trong hai vị trí Walxxx/xxxhoặc khe củaxác nhận_flush_lsn(xemPhần 54.19), tùy theo mức độ nào lớn hơn. Hành vi này giúp khách hàng dễ dàng hơn để tránh cập nhật trạng thái LSN cục bộ của họ khi không có dữ liệu để xử lý.xác nhận_flush_lsnphù hợp với kỳ vọng của nó trước khi cách đọc kèo bóng đá hànhstart_Replication.

Máy chủ có thể trả lời với lỗi, ví dụ nếu khe không tồn tại. Khi thành công, máy chủ phản hồi bằng một thông báo copybothresponse, và sau đó bắt đầu cách đọc kèo bóng đá tiếp trên frontend.

Các tin nhắn bên trong các tin nhắn copybothresponse có cùng định dạng được ghi lại choStart_Replication ... Vật lý, bao gồm hai tin nhắn CommandComplete.

Plugin đầu ra được liên kết với khe đã chọn được sử dụng để xử lý đầu ra để cách đọc kèo bóng đá.

Slot slot_name

Tên của khe cắm để truyền thay đổi từ. Tham số này được yêu cầu và phải tương ứng với một khe cách đọc kèo bóng đá logic hiện có được tạo bằngcreate_Replication_SlotinlogicMODE.

xxx/xxx

Vị trí Wal để bắt đầu cách đọc kèo bóng đá tại.

Tùy chọn_NAME

Tên của một tùy chọn được chuyển cho plugin đầu ra giải mã logic của khe. Nhìn thấyPhần 55.5Đối với các tùy chọn được chấp nhận bởi tiêu chuẩn (PGoutput) Plugin.

Tùy chọn_Value

Giá trị tùy chọn, dưới dạng hằng số chuỗi, được liên kết với tùy chọn được chỉ định.

DROP_REPLICATION_SLOT slot_name[chờ] #

Thả một khe cách đọc kèo bóng đá, giải phóng bất kỳ tài nguyên phía máy chủ dành riêng nào.

slot_name

Tên của khe cắm.

chờ

Tùy chọn này khiến lệnh phải chờ xem khe có hoạt động cho đến khi nó không hoạt động không, thay vì hành vi mặc định là tăng lỗi.

base_backup[(Tùy chọn[, ...])] #

Hướng dẫn máy chủ bắt đầu phát trực tuyến bản cách đọc kèo bóng đá lưu cơ sở. Hệ thống sẽ tự động được đặt ở chế độ cách đọc kèo bóng đá lưu trước khi bản cách đọc kèo bóng đá lưu được bắt đầu và được lấy ra khỏi nó khi bản cách đọc kèo bóng đá lưu hoàn tất.

nhãn 'Nhãn'

Đặt nhãn của bản cách đọc kèo bóng đá lưu. Nếu không được chỉ định, nhãn cách đọc kèo bóng đá lưu củacách đọc kèo bóng đá lưu cơ sởsẽ được sử dụng. Các quy tắc trích dẫn cho nhãn giống như chuỗi SQL tiêu chuẩn vớiStandard_Conforming_StringsBật.

Target 'Target'

Nói với máy chủ nơi gửi bản cách đọc kèo bóng đá lưu. Nếu mục tiêu làClient, là mặc định, dữ liệu cách đọc kèo bóng đá lưu được gửi đến máy khách. Nếu đó làMáy chủ, dữ liệu cách đọc kèo bóng đá lưu được ghi vào máy chủ tại tên đường dẫn được chỉ định bởiTarget_DetailTùy chọn. Nếu đó làBlackhole, dữ liệu cách đọc kèo bóng đá lưu không được gửi ở bất cứ đâu; nó chỉ đơn giản là bị loại bỏ.

TheMáy chủMục tiêu yêu cầu đặc quyền siêu người dùng hoặc được cấppg_write_server_filesVai trò.

target_detail 'chi tiết'

Cung cấp thông tin bổ sung về mục tiêu cách đọc kèo bóng đá lưu.

Hiện tại, tùy chọn này chỉ có thể được sử dụng khi mục tiêu cách đọc kèo bóng đá lưu làmáy chủ. Nó chỉ định thư mục máy chủ mà bản cách đọc kèo bóng đá lưu sẽ được viết.

Tiến trình [Boolean]

Nếu được đặt thành True, yêu cầu thông tin cần thiết để tạo báo cáo tiến độ. Điều này sẽ gửi lại một kích thước gần đúng trong tiêu đề của mỗi không gian bảng, có thể được sử dụng để tính toán thời gian dọc theo luồng được thực hiện.

điểm kiểm tra 'nhanh' | 'lây lan'

Đặt loại điểm kiểm tra sẽ được thực hiện ở đầu bản cách đọc kèo bóng đá lưu cơ sở. Mặc định làTrải.

Wal [Boolean]

Nếu được đặt thành true, hãy bao gồm các phân đoạn Wal cần thiết trong bản cách đọc kèo bóng đá lưu. Điều này sẽ bao gồm tất cả các tệp giữa bắt đầu và dừng cách đọc kèo bóng đá lưu trongPG_WALThư mục của tệp TAR thư mục cơ sở. Mặc định là sai.

Đợi [Boolean]

Nếu được đặt thành true, bản cách đọc kèo bóng đá lưu sẽ đợi cho đến khi phân đoạn Wal được yêu cầu cuối cùng đã được lưu trữ hoặc phát ra cảnh báo nếu việc lưu trữ Wal không được bật. Nếu sai, bản cách đọc kèo bóng đá lưu sẽ không chờ đợi cũng không cảnh báo, khiến khách hàng chịu trách nhiệm đảm bảo nhật ký cần thiết.

Nén 'Phương pháp'

Hướng dẫn máy chủ nén bản cách đọc kèo bóng đá lưu bằng phương thức được chỉ định. Hiện tại, các phương thức được hỗ trợ làgzip, LZ4ZSTD.

nén_detail chi tiết

Chỉ định chi tiết cho phương pháp nén đã chọn. Điều này chỉ nên được sử dụng cùng vớiNénTùy chọn. Nếu giá trị là một số nguyên, nó chỉ định mức nén.Từ khóahoặcTừ khóa = value. Hiện tại, các từ khóa được hỗ trợ làcấp, LongCông nhân.

ThecấpTừ khóa đặt mức nén. VìgzipMức nén phải là một số nguyên giữa19(mặc địnhz_default_compressionhoặc-1), choLZ4số nguyên từ 1 đến 12 (mặc định0cho chế độ nén nhanh) và choZSTDsố nguyên giữazstd_minclevel ()(thường là-131072) vàZSTD_MaxClevel ()(thường là22), (mặc địnhzstd_clevel_defaulthoặc3).

TheLongTừ khóa cho phép chế độ khớp đường dài, để cải thiện tỷ lệ nén, với chi phí sử dụng bộ nhớ cao hơn. Chế độ đường dài chỉ được hỗ trợ choZSTD.

TheCông nhânTừ khóa đặt số lượng luồng nên được sử dụng để nén song song. Nén song song chỉ được hỗ trợ choZSTD.

MAX_RATE Rate

Giới hạn (bướm ga) Lượng dữ liệu tối đa được chuyển từ máy chủ sang máy khách trên mỗi đơn vị thời gian. Các đơn vị dự kiến ​​là kilobyte mỗi giây.

TableSpace_Map [Boolean]

Nếu đúng, bao gồm thông tin về các liên kết tượng trưng có trong thư mụcPG_TBLSPCTrong một tệp có tênTablespace_Map. Tệp bản đồ không gian bảng bao gồm mỗi tên liên kết tượng trưng vì nó tồn tại trong thư mụcpg_tblspc/và đường dẫn đầy đủ của liên kết tượng trưng đó. Mặc định là sai.

verify_checksums [Boolean]

Nếu đúng, tổng kiểm tra được xác minh trong quá trình cách đọc kèo bóng đá lưu cơ sở nếu chúng được bật. Nếu sai, điều này được bỏ qua.

BÀI TẬP

Khi tùy chọn này được chỉ định với giá trịhoặcForce-Endy, một bản cách đọc kèo bóng đá lưu được tạo và gửi cùng với bản cách đọc kèo bóng đá lưu. Bản kê khai là danh sách mọi tệp có trong bản cách đọc kèo bóng đá lưu ngoại trừ bất kỳ tệp WAL nào có thể được bao gồm.Force-Encodebuộc tất cả các tên tệp phải được mã hóa hex; Mặt khác, loại mã hóa này chỉ được thực hiện cho các tệp có tên là chuỗi Octet không UTF8.Force-recodeđược dự định chủ yếu cho mục đích thử nghiệm, để chắc chắn rằng các máy khách đọc bản cách đọc kèo bóng đá lưu có thể xử lý trường hợp này. Để tương thích với các bản phát hành trước đó, mặc định làBÀI TẬP 'KHÔNG'.

BÀI TẬP_CHECKSUMS Checksum_algorithm

Chỉ định thuật toán tổng kiểm tra nên được áp dụng cho mỗi tệp được bao gồm trong bản cách đọc kèo bóng đá lưu. Hiện tại, các thuật toán có sẵn làKhông, CRC32C, SHA224, SHA256, SHA384SHA512. Mặc định làCRC32C.

Khi bản cách đọc kèo bóng đá lưu được khởi động, máy chủ trước tiên sẽ gửi hai bộ kết quả thông thường, theo sau là một hoặc nhiều kết quả COPYOUTRESS

Tập kết quả thông thường đầu tiên chứa vị trí bắt đầu của bản cách đọc kèo bóng đá lưu, trong một hàng duy nhất với hai cột. Cột đầu tiên chứa vị trí bắt đầu được đưa ra ở định dạng XLOGRECPTR và cột thứ hai chứa ID dòng thời gian tương ứng.

Bộ kết quả thông thường thứ hai có một hàng cho mỗi không gian bảng. Các trường trong hàng này là:

spcoid(oid)

oid của không gian bảng hoặc null nếu đó là thư mục cơ sở.

spclocation(Text)

Đường dẫn đầy đủ của thư mục bảng không gian hoặc null nếu đó là thư mục cơ sở.

size(INT8)

Kích thước gần đúng của không gian bảng, tính bằng kilobyte (1024 byte), nếu báo cáo tiến độ đã được yêu cầu; Nếu không thì đó là NULL.

Sau bộ kết quả chính quy thứ hai, một bản cách đọc kèo bóng đá sẽ được gửi. Tải trọng của mỗi tin nhắn copyData sẽ chứa một thông báo ở một trong các định dạng sau:

Lưu trữ mới (b)
byte1 ('n')

Xác định thông báo là chỉ ra sự bắt đầu của một kho lưu trữ mới. Sẽ có một kho lưu trữ cho thư mục dữ liệu chính và một cho mỗi không gian bảng bổ sung;MạnhĐịnh dạng trao đổi UstarHồiđược chỉ định trong tiêu chuẩn POSIX 1003.1-2008).

chuỗi

Tên tệp cho kho lưu trữ này.

chuỗi

Đối với thư mục dữ liệu chính, một chuỗi trống. Đối với các không gian bảng khác, đường dẫn đầy đủ đến thư mục mà lưu trữ này được tạo.

BÀI TẬP (B)
byte1 ('m')

Xác định thông báo là chỉ ra sự bắt đầu của bản cách đọc kèo bóng đá lưu bản cách đọc kèo bóng đá lưu.

Dữ liệu lưu trữ hoặc biểu hiện (b)
byte1 ('d')

Xác định thông báo là chứa dữ liệu lưu trữ hoặc bảng kê khai.

byten

byte dữ liệu.

Báo cáo tiến độ (b)
byte1 ('p')

Xác định thông báo là báo cáo tiến độ.

int64

Số lượng byte từ không gian bảng hiện tại mà xử lý đã được hoàn thành.

Sau khi copyoutresponse hoặc tất cả các câu trả lời đó, đã được gửi, một tập kết quả thông thường cuối cùng sẽ được gửi, chứa vị trí cuối Wal của bản cách đọc kèo bóng đá lưu, ở cùng định dạng với vị trí bắt đầu.

Lưu trữ tar cho thư mục dữ liệu và mỗi không gian bảng sẽ chứa tất cả các tệp trong thư mục, bất kể chúng có phải làPOSTGRESQLTệp hoặc các tệp khác được thêm vào cùng một thư mục. Các tệp được loại trừ duy nhất là:

  • Postmaster.pid

  • Postmaster.opts

  • PG_INTERNAL.Init(tìm thấy trong nhiều thư mục)

  • Các tệp và thư mục tạm thời khác nhau được tạo trong quá trình hoạt động của máy chủ PostgreSQL, chẳng hạn như bất kỳ tệp hoặc thư mục nào bắt đầu bằngPGSQL_TMPvà quan hệ tạm thời.

  • Mối quan hệ chưa được tính

  • PG_WAL, bao gồm các thư mục con. Nếu cách đọc kèo bóng đá lưu được chạy với các tệp WAL bao gồm, phiên bản tổng hợp củapg_walsẽ được bao gồm, nhưng nó sẽ chỉ chứa các tệp cần thiết để bản cách đọc kèo bóng đá lưu hoạt động chứ không phải phần còn lại của nội dung.

  • pg_dynshmem, pg_notify, PG_Replot, pg_serial, pg_snapshots, PG_STAT_TMPpg_subtransđược cách đọc kèo bóng đá dưới dạng thư mục trống (ngay cả khi chúng là các liên kết tượng trưng).

  • Các tệp khác ngoài các tệp và thư mục thông thường, chẳng hạn như các liên kết tượng trưng (trừ các thư mục được liệt kê ở trên) và các tệp thiết bị và hệ điều hành đặc biệt, được bỏ qua. (Liên kết tượng trưng trongPG_TBLSPCđược duy trì.)

Chế độ chủ sở hữu, nhóm và tệp được đặt nếu hệ thống tệp cơ bản trên máy chủ hỗ trợ nó.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài liệu.