From: Robert Haas Date: Fri, 15 Oct 2021 18:59:09 +0000 (-0400) Subject: divide conveyor.h into sections X-Git-Url: http://git.postgresql.org/gitweb/static/gitweb.js?a=commitdiff_plain;h=c81e8c921a5549005169b7b847fec9bebd2b61c7;p=users%2Frhaas%2Fpostgres.git divide conveyor.h into sections --- diff --git a/src/include/access/conveyor.h b/src/include/access/conveyor.h index 9ab7c22a82..548e09a22b 100644 --- a/src/include/access/conveyor.h +++ b/src/include/access/conveyor.h @@ -23,6 +23,7 @@ struct ConveyorBelt; typedef struct ConveyorBelt ConveyorBelt; +/* Routines to create a new conveyor belt, or open an existing one. */ extern ConveyorBelt *ConveyorBeltInitialize(Relation rel, ForkNumber fork, uint16 pages_per_segment, @@ -30,16 +31,22 @@ extern ConveyorBelt *ConveyorBeltInitialize(Relation rel, extern ConveyorBelt *ConveyorBeltOpen(Relation rel, ForkNumber fork, MemoryContext mcxt); + +/* Routines to inserting new data into a conveyor belt. */ extern Buffer ConveyorBeltGetNewPage(ConveyorBelt *cb, CBPageNo *pageno); extern void ConveyorBeltPerformInsert(ConveyorBelt *cb, Buffer buffer, bool page_std); extern void ConveyorBeltCleanupInsert(ConveyorBelt *cb, Buffer buffer); + +/* Routines for reading data from a conveyor belt. */ extern Buffer ConveyorBeltReadBuffer(ConveyorBelt *cb, CBPageNo pageno, int mode, BufferAccessStrategy strategy); extern void ConveyorBeltGetBounds(ConveyorBelt *cb, CBPageNo *oldest_logical_page, CBPageNo *next_logical_page); + +/* Routines for removing old data from a conveyor belt. */ extern void ConveyorBeltLogicalTruncate(ConveyorBelt *cb, CBPageNo oldest_keeper); extern void ConveyorBeltVacuum(ConveyorBelt *cb);