PostgreSQL Source Code: BufferDesc Struct Reference (original) (raw)

#include <[buf_internals.h](buf%5F%5Finternals%5F8h%5Fsource.html)>

Data Fields
BufferTag tag
int buf_id
pg_atomic_uint32 state
int wait_backend_pgprocno
int freeNext
PgAioWaitRef io_wref
LWLock content_lock

Detailed Description

Field Documentation

buf_id

content_lock

LWLock BufferDesc::content_lock

freeNext

io_wref

state

Definition at line 263 of file buf_internals.h.

Referenced by buffer_readv_complete_one(), buffer_stage_common(), BufferIsDirty(), BufferIsPermanent(), BufferSync(), CheckReadBuffersOperation(), create_toy_buffer(), DropRelationAllLocalBuffers(), DropRelationLocalBuffers(), EvictAllUnpinnedBuffers(), EvictRelUnpinnedBuffers(), EvictUnpinnedBufferInternal(), ExtendBufferedRelLocal(), FlushRelationBuffers(), GetLocalVictimBuffer(), GetVictimBuffer(), invalidate_rel_block(), InvalidateLocalBuffer(), InvalidateVictimBuffer(), LocalBufferAlloc(), LockBufHdr(), MarkBufferDirty(), MarkBufferDirtyHint(), MarkLocalBufferDirty(), pg_buffercache_summary(), PinLocalBuffer(), ReadRecentBuffer(), StartLocalBufferIO(), StartReadBuffersImpl(), TerminateLocalBufferIO(), UnlockBufHdr(), and UnpinLocalBufferNoOwner().

tag

Definition at line 259 of file buf_internals.h.

Referenced by AbortBufferIO(), apw_dump_now(), buffer_readv_complete_one(), buffer_stage_common(), BufferAlloc(), BufferGetBlockNumber(), BufferGetTag(), BufferSync(), DropDatabaseBuffers(), DropRelationAllLocalBuffers(), DropRelationBuffers(), DropRelationLocalBuffers(), DropRelationsAllBuffers(), EvictRelUnpinnedBuffers(), ExtendBufferedRelLocal(), ExtendBufferedRelShared(), FindAndDropRelationBuffers(), FlushDatabaseBuffers(), FlushLocalBuffer(), FlushRelationBuffers(), FlushRelationsAllBuffers(), GetVictimBuffer(), InvalidateLocalBuffer(), InvalidateVictimBuffer(), local_buffer_write_error_callback(), LocalBufferAlloc(), MarkBufferDirtyHint(), pg_buffercache_pages(), ReadRecentBuffer(), ReleaseAndReadBuffer(), shared_buffer_write_error_callback(), and SyncOneBuffer().

wait_backend_pgprocno

int BufferDesc::wait_backend_pgprocno


The documentation for this struct was generated from the following file: