2010-02-26 02:55:35 +01:00
|
|
|
ABITVEC
|
|
|
|
ACCESS_ALLOWED_ACE
|
2014-05-06 15:08:14 +02:00
|
|
|
ACL
|
2010-02-26 02:55:35 +01:00
|
|
|
ACL_SIZE_INFORMATION
|
|
|
|
AES_KEY
|
|
|
|
AFFIX
|
|
|
|
ASN1_INTEGER
|
|
|
|
ASN1_STRING
|
|
|
|
AV
|
|
|
|
A_ArrayExpr
|
|
|
|
A_Const
|
|
|
|
A_Expr
|
|
|
|
A_Expr_Kind
|
|
|
|
A_Indices
|
|
|
|
A_Indirection
|
|
|
|
A_Star
|
|
|
|
AbsoluteTime
|
|
|
|
AccessPriv
|
|
|
|
Acl
|
|
|
|
AclItem
|
|
|
|
AclMaskHow
|
|
|
|
AclMode
|
|
|
|
AclObjectKind
|
|
|
|
AclResult
|
2012-06-10 21:15:31 +02:00
|
|
|
AcquireSampleRowsFunc
|
2010-02-26 02:55:35 +01:00
|
|
|
ActiveSnapshotElt
|
2013-05-29 22:58:43 +02:00
|
|
|
AddForeignUpdateTargets_function
|
2010-02-26 02:55:35 +01:00
|
|
|
AffixNode
|
|
|
|
AffixNodeData
|
|
|
|
AfterTriggerEvent
|
|
|
|
AfterTriggerEventChunk
|
|
|
|
AfterTriggerEventData
|
|
|
|
AfterTriggerEventList
|
|
|
|
AfterTriggerShared
|
|
|
|
AfterTriggerSharedData
|
|
|
|
AfterTriggers
|
|
|
|
AfterTriggersData
|
|
|
|
Agg
|
2011-06-09 20:01:49 +02:00
|
|
|
AggClauseCosts
|
2010-02-26 02:55:35 +01:00
|
|
|
AggHashEntry
|
|
|
|
AggInfo
|
|
|
|
AggState
|
|
|
|
AggStatePerAgg
|
|
|
|
AggStatePerGroup
|
|
|
|
AggStatePerGroupData
|
|
|
|
AggStrategy
|
2013-05-29 22:58:43 +02:00
|
|
|
AggVals
|
2010-02-26 02:55:35 +01:00
|
|
|
Aggref
|
|
|
|
AggrefExprState
|
2013-05-29 22:58:43 +02:00
|
|
|
AlenState
|
2010-02-26 02:55:35 +01:00
|
|
|
Alias
|
|
|
|
AllocBlock
|
|
|
|
AllocChunk
|
|
|
|
AllocPointer
|
|
|
|
AllocSet
|
|
|
|
AllocSetContext
|
|
|
|
AllocateDesc
|
|
|
|
AllocateDescKind
|
|
|
|
AlterDatabaseSetStmt
|
|
|
|
AlterDatabaseStmt
|
|
|
|
AlterDefaultPrivilegesStmt
|
|
|
|
AlterDomainStmt
|
2011-04-09 05:11:37 +02:00
|
|
|
AlterEnumStmt
|
2013-05-29 22:58:43 +02:00
|
|
|
AlterEventTrigStmt
|
2011-04-09 05:11:37 +02:00
|
|
|
AlterExtensionContentsStmt
|
|
|
|
AlterExtensionStmt
|
2010-02-26 02:55:35 +01:00
|
|
|
AlterFdwStmt
|
|
|
|
AlterForeignServerStmt
|
|
|
|
AlterFunctionStmt
|
|
|
|
AlterObjectSchemaStmt
|
|
|
|
AlterOpFamilyStmt
|
|
|
|
AlterOwnerStmt
|
|
|
|
AlterRoleSetStmt
|
|
|
|
AlterRoleStmt
|
|
|
|
AlterSeqStmt
|
2014-05-06 15:08:14 +02:00
|
|
|
AlterSystemStmt
|
2010-02-26 02:55:35 +01:00
|
|
|
AlterTSConfigurationStmt
|
|
|
|
AlterTSDictionaryStmt
|
|
|
|
AlterTableCmd
|
2014-01-19 00:56:40 +01:00
|
|
|
AlterTableSpaceMoveStmt
|
2014-05-06 15:08:14 +02:00
|
|
|
AlterTableSpaceOptionsStmt
|
2010-02-26 02:55:35 +01:00
|
|
|
AlterTableStmt
|
|
|
|
AlterTableType
|
|
|
|
AlterUserMappingStmt
|
|
|
|
AlteredTableInfo
|
|
|
|
AlternativeSubPlan
|
|
|
|
AlternativeSubPlanState
|
2012-06-10 21:15:31 +02:00
|
|
|
AnalyzeAttrComputeStatsFunc
|
2010-02-26 02:55:35 +01:00
|
|
|
AnalyzeAttrFetchFunc
|
2012-06-10 21:15:31 +02:00
|
|
|
AnalyzeForeignTable_function
|
2010-02-26 02:55:35 +01:00
|
|
|
AnlIndexData
|
|
|
|
Append
|
|
|
|
AppendPath
|
|
|
|
AppendRelInfo
|
|
|
|
AppendState
|
|
|
|
Archive
|
|
|
|
ArchiveEntryPtr
|
|
|
|
ArchiveFormat
|
|
|
|
ArchiveHandle
|
|
|
|
ArchiveMode
|
2012-06-10 21:15:31 +02:00
|
|
|
ArchiverOutput
|
2010-02-26 02:55:35 +01:00
|
|
|
ArchiverStage
|
2012-06-10 21:15:31 +02:00
|
|
|
ArrayAnalyzeExtraData
|
2010-02-26 02:55:35 +01:00
|
|
|
ArrayBuildState
|
|
|
|
ArrayCoerceExpr
|
|
|
|
ArrayCoerceExprState
|
|
|
|
ArrayConstIterState
|
|
|
|
ArrayExpr
|
|
|
|
ArrayExprIterState
|
|
|
|
ArrayExprState
|
2011-04-09 05:11:37 +02:00
|
|
|
ArrayIterator
|
2010-02-26 02:55:35 +01:00
|
|
|
ArrayMapState
|
|
|
|
ArrayMetaState
|
|
|
|
ArrayParseState
|
|
|
|
ArrayRef
|
|
|
|
ArrayRefExprState
|
|
|
|
ArrayType
|
|
|
|
AsyncQueueControl
|
|
|
|
AsyncQueueEntry
|
|
|
|
AttInMetadata
|
|
|
|
AttoptCacheEntry
|
|
|
|
AttoptCacheKey
|
|
|
|
AttrDefInfo
|
|
|
|
AttrDefault
|
|
|
|
AttrNumber
|
|
|
|
AttributeOpts
|
|
|
|
AuthRequest
|
|
|
|
AutoVacOpts
|
|
|
|
AutoVacuumShmemStruct
|
|
|
|
AuxProcType
|
|
|
|
BF_KEY
|
|
|
|
BF_ctx
|
|
|
|
BF_key
|
|
|
|
BF_word
|
2011-11-14 18:12:23 +01:00
|
|
|
BF_word_signed
|
2010-02-26 02:55:35 +01:00
|
|
|
BIGNUM
|
|
|
|
BIO
|
|
|
|
BIO_METHOD
|
|
|
|
BITVEC
|
|
|
|
BITVECP
|
2012-06-10 21:15:31 +02:00
|
|
|
BMS_Comparison
|
2010-02-26 02:55:35 +01:00
|
|
|
BMS_Membership
|
|
|
|
BN_CTX
|
|
|
|
BOOL
|
|
|
|
BOOLEAN
|
|
|
|
BOX
|
2011-11-14 18:12:23 +01:00
|
|
|
BTArrayKeyInfo
|
2010-02-26 02:55:35 +01:00
|
|
|
BTBuildState
|
|
|
|
BTCycleId
|
|
|
|
BTIndexStat
|
|
|
|
BTMetaPageData
|
|
|
|
BTOneVacInfo
|
|
|
|
BTPageOpaque
|
|
|
|
BTPageOpaqueData
|
|
|
|
BTPageStat
|
|
|
|
BTPageState
|
|
|
|
BTScanOpaque
|
|
|
|
BTScanOpaqueData
|
|
|
|
BTScanPosData
|
|
|
|
BTScanPosItem
|
2011-11-14 18:12:23 +01:00
|
|
|
BTSortArrayContext
|
2010-02-26 02:55:35 +01:00
|
|
|
BTSpool
|
|
|
|
BTStack
|
|
|
|
BTStackData
|
|
|
|
BTVacInfo
|
|
|
|
BTVacState
|
|
|
|
BTWriteState
|
|
|
|
BYTE
|
|
|
|
Backend
|
|
|
|
BackendId
|
2011-04-09 05:11:37 +02:00
|
|
|
BackendParameters
|
2012-06-10 21:15:31 +02:00
|
|
|
BackendState
|
2013-05-29 22:58:43 +02:00
|
|
|
BackgroundWorker
|
2014-05-06 15:08:14 +02:00
|
|
|
BackgroundWorkerArray
|
|
|
|
BackgroundWorkerHandle
|
|
|
|
BackgroundWorkerSlot
|
2011-04-09 05:11:37 +02:00
|
|
|
BaseBackupCmd
|
2013-05-29 22:58:43 +02:00
|
|
|
BeginForeignModify_function
|
2011-04-09 05:11:37 +02:00
|
|
|
BeginForeignScan_function
|
2013-05-29 22:58:43 +02:00
|
|
|
BgWorkerStartTime
|
2014-05-06 15:08:14 +02:00
|
|
|
BgwHandleStatus
|
2010-02-26 02:55:35 +01:00
|
|
|
BitmapAnd
|
|
|
|
BitmapAndPath
|
|
|
|
BitmapAndState
|
|
|
|
BitmapHeapPath
|
|
|
|
BitmapHeapScan
|
|
|
|
BitmapHeapScanState
|
|
|
|
BitmapIndexScan
|
|
|
|
BitmapIndexScanState
|
|
|
|
BitmapOr
|
|
|
|
BitmapOrPath
|
|
|
|
BitmapOrState
|
|
|
|
Bitmapset
|
|
|
|
BkpBlock
|
|
|
|
BlobInfo
|
|
|
|
Block
|
|
|
|
BlockId
|
|
|
|
BlockIdData
|
|
|
|
BlockNumber
|
|
|
|
BlockSampler
|
|
|
|
BlockSamplerData
|
|
|
|
BlowfishContext
|
2014-05-06 15:08:14 +02:00
|
|
|
BoolAggState
|
2010-02-26 02:55:35 +01:00
|
|
|
BoolExpr
|
|
|
|
BoolExprState
|
|
|
|
BoolExprType
|
|
|
|
BoolTestType
|
|
|
|
BooleanTest
|
|
|
|
BpChar
|
|
|
|
Bucket
|
|
|
|
BufFile
|
|
|
|
BufFlags
|
|
|
|
Buffer
|
|
|
|
BufferAccessStrategy
|
|
|
|
BufferAccessStrategyType
|
|
|
|
BufferCachePagesContext
|
|
|
|
BufferCachePagesRec
|
|
|
|
BufferDesc
|
|
|
|
BufferLookupEnt
|
|
|
|
BufferStrategyControl
|
|
|
|
BufferTag
|
|
|
|
BufferUsage
|
|
|
|
BuildAccumulator
|
|
|
|
BulkInsertState
|
|
|
|
CACHESIGN
|
|
|
|
CAC_state
|
|
|
|
CAST_KEY
|
|
|
|
CFuncHashTabEntry
|
|
|
|
CHAR
|
2011-04-09 05:11:37 +02:00
|
|
|
CHECKPOINT
|
2010-02-26 02:55:35 +01:00
|
|
|
CHKVAL
|
|
|
|
CIRCLE
|
|
|
|
CMPDAffix
|
|
|
|
CONTEXT
|
|
|
|
COP
|
|
|
|
CRITICAL_SECTION
|
|
|
|
CState
|
|
|
|
CV
|
2011-04-09 05:11:37 +02:00
|
|
|
C_block
|
2010-02-26 02:55:35 +01:00
|
|
|
CachedPlan
|
|
|
|
CachedPlanSource
|
|
|
|
CancelRequestPacket
|
|
|
|
CaseExpr
|
|
|
|
CaseExprState
|
|
|
|
CaseTestExpr
|
|
|
|
CaseWhen
|
|
|
|
CaseWhenState
|
|
|
|
Cash
|
|
|
|
CastInfo
|
|
|
|
CatCList
|
|
|
|
CatCTup
|
|
|
|
CatCache
|
|
|
|
CatCacheHeader
|
|
|
|
CatalogId
|
|
|
|
CatalogIndexState
|
|
|
|
ChangeVarNodes_context
|
|
|
|
CheckPoint
|
|
|
|
CheckPointStmt
|
|
|
|
CheckpointStatsData
|
2012-06-10 21:15:31 +02:00
|
|
|
CheckpointerRequest
|
|
|
|
CheckpointerShmemStruct
|
2010-02-26 02:55:35 +01:00
|
|
|
Chromosome
|
|
|
|
City
|
2011-04-09 05:11:37 +02:00
|
|
|
ClientAuthentication_hook_type
|
2010-02-26 02:55:35 +01:00
|
|
|
ClientData
|
|
|
|
ClonePtr
|
|
|
|
ClosePortalStmt
|
|
|
|
ClosePtr
|
|
|
|
Clump
|
2010-07-06 21:18:19 +02:00
|
|
|
ClusterInfo
|
2010-02-26 02:55:35 +01:00
|
|
|
ClusterStmt
|
|
|
|
CmdType
|
|
|
|
CoalesceExpr
|
|
|
|
CoalesceExprState
|
|
|
|
CoerceParamHook
|
|
|
|
CoerceToDomain
|
|
|
|
CoerceToDomainState
|
|
|
|
CoerceToDomainValue
|
|
|
|
CoerceViaIO
|
|
|
|
CoerceViaIOState
|
|
|
|
CoercionContext
|
|
|
|
CoercionForm
|
|
|
|
CoercionPathType
|
2011-04-09 05:11:37 +02:00
|
|
|
CollInfo
|
|
|
|
CollateClause
|
|
|
|
CollateExpr
|
|
|
|
CollateStrength
|
2013-05-29 22:58:43 +02:00
|
|
|
ColorTrgm
|
|
|
|
ColorTrgmInfo
|
2010-02-26 02:55:35 +01:00
|
|
|
ColumnCompareData
|
|
|
|
ColumnDef
|
|
|
|
ColumnIOData
|
|
|
|
ColumnRef
|
|
|
|
ComboCidEntry
|
|
|
|
ComboCidEntryData
|
|
|
|
ComboCidKey
|
|
|
|
ComboCidKeyData
|
|
|
|
Command
|
|
|
|
CommandDest
|
|
|
|
CommandId
|
|
|
|
CommentItem
|
|
|
|
CommentStmt
|
2011-11-14 18:12:23 +01:00
|
|
|
CommonEntry
|
2010-02-26 02:55:35 +01:00
|
|
|
CommonTableExpr
|
|
|
|
CompareScalarsContext
|
|
|
|
CompositeTypeStmt
|
2011-04-09 05:11:37 +02:00
|
|
|
CompressionAlgorithm
|
|
|
|
CompressorState
|
|
|
|
ConfigVariable
|
2013-05-29 22:58:43 +02:00
|
|
|
ConnCacheEntry
|
|
|
|
ConnCacheKey
|
2010-02-26 02:55:35 +01:00
|
|
|
ConnStatusType
|
|
|
|
ConnType
|
2011-11-14 18:12:23 +01:00
|
|
|
ConsiderSplitContext
|
2010-02-26 02:55:35 +01:00
|
|
|
Const
|
|
|
|
ConstrCheck
|
|
|
|
ConstrType
|
|
|
|
Constraint
|
|
|
|
ConstraintCategory
|
|
|
|
ConstraintInfo
|
|
|
|
ConstraintsSetStmt
|
2010-07-06 21:18:19 +02:00
|
|
|
ControlData
|
2010-02-26 02:55:35 +01:00
|
|
|
ControlFileData
|
|
|
|
ConvInfo
|
|
|
|
ConvProcInfo
|
2013-05-29 22:58:43 +02:00
|
|
|
ConversionLocation
|
2010-02-26 02:55:35 +01:00
|
|
|
ConvertRowtypeExpr
|
|
|
|
ConvertRowtypeExprState
|
|
|
|
CookedConstraint
|
|
|
|
CopyDest
|
|
|
|
CopyState
|
|
|
|
CopyStateData
|
|
|
|
CopyStmt
|
|
|
|
Cost
|
|
|
|
CostSelector
|
|
|
|
Counters
|
2013-06-01 16:18:59 +02:00
|
|
|
CoverExt
|
2010-02-26 02:55:35 +01:00
|
|
|
CoverPos
|
|
|
|
CreateCastStmt
|
|
|
|
CreateConversionStmt
|
|
|
|
CreateDomainStmt
|
|
|
|
CreateEnumStmt
|
2013-05-29 22:58:43 +02:00
|
|
|
CreateEventTrigStmt
|
2011-04-09 05:11:37 +02:00
|
|
|
CreateExtensionStmt
|
2010-02-26 02:55:35 +01:00
|
|
|
CreateFdwStmt
|
|
|
|
CreateForeignServerStmt
|
2011-04-09 05:11:37 +02:00
|
|
|
CreateForeignTableStmt
|
2010-02-26 02:55:35 +01:00
|
|
|
CreateFunctionStmt
|
|
|
|
CreateOpClassItem
|
|
|
|
CreateOpClassStmt
|
|
|
|
CreateOpFamilyStmt
|
|
|
|
CreatePLangStmt
|
2011-11-14 18:12:23 +01:00
|
|
|
CreateRangeStmt
|
2014-05-06 15:08:14 +02:00
|
|
|
CreateReplicationSlotCmd
|
2010-02-26 02:55:35 +01:00
|
|
|
CreateRoleStmt
|
|
|
|
CreateSchemaStmt
|
|
|
|
CreateSchemaStmtContext
|
|
|
|
CreateSeqStmt
|
|
|
|
CreateStmt
|
|
|
|
CreateStmtContext
|
2012-06-10 21:15:31 +02:00
|
|
|
CreateTableAsStmt
|
2010-02-26 02:55:35 +01:00
|
|
|
CreateTableSpaceStmt
|
|
|
|
CreateTrigStmt
|
|
|
|
CreateUserMappingStmt
|
|
|
|
CreatedbStmt
|
2011-04-09 05:11:37 +02:00
|
|
|
CredHandle
|
2010-02-26 02:55:35 +01:00
|
|
|
CteItem
|
|
|
|
CteScan
|
|
|
|
CteScanState
|
|
|
|
CteState
|
|
|
|
CtlCommand
|
2011-04-09 05:11:37 +02:00
|
|
|
CtxtHandle
|
2010-02-26 02:55:35 +01:00
|
|
|
CurrentOfExpr
|
|
|
|
CustomOutPtr
|
|
|
|
CycleCtr
|
|
|
|
DBState
|
2013-05-29 22:58:43 +02:00
|
|
|
DBWriteRequest
|
2010-02-26 02:55:35 +01:00
|
|
|
DCHCacheEntry
|
|
|
|
DEADLOCK_INFO
|
2012-06-10 21:15:31 +02:00
|
|
|
DECountItem
|
2010-02-26 02:55:35 +01:00
|
|
|
DES_cblock
|
|
|
|
DES_key_schedule
|
|
|
|
DH
|
|
|
|
DIR
|
2014-05-06 15:08:14 +02:00
|
|
|
DNSServiceErrorType
|
|
|
|
DNSServiceRef
|
2010-02-26 02:55:35 +01:00
|
|
|
DR_copy
|
|
|
|
DR_intorel
|
|
|
|
DR_printtup
|
|
|
|
DR_sqlfunction
|
2013-05-29 22:58:43 +02:00
|
|
|
DR_transientrel
|
2010-02-26 02:55:35 +01:00
|
|
|
DWORD
|
|
|
|
DataDumperPtr
|
|
|
|
DataPageDeleteStack
|
|
|
|
DateADT
|
|
|
|
Datum
|
|
|
|
DatumTupleFields
|
2010-07-06 21:18:19 +02:00
|
|
|
DbInfo
|
|
|
|
DbInfoArr
|
2010-02-26 02:55:35 +01:00
|
|
|
DeClonePtr
|
|
|
|
DeadLockState
|
|
|
|
DeallocateStmt
|
|
|
|
DeclareCursorStmt
|
2014-05-06 15:08:14 +02:00
|
|
|
DecodingOutputState
|
2010-02-26 02:55:35 +01:00
|
|
|
DefElem
|
|
|
|
DefElemAction
|
|
|
|
DefaultACLInfo
|
|
|
|
DefineStmt
|
|
|
|
DeleteStmt
|
|
|
|
DependencyType
|
|
|
|
DestReceiver
|
|
|
|
DictISpell
|
|
|
|
DictInt
|
|
|
|
DictSimple
|
|
|
|
DictSnowball
|
|
|
|
DictSubState
|
|
|
|
DictSyn
|
|
|
|
DictThesaurus
|
2013-05-29 22:58:43 +02:00
|
|
|
DisableTimeoutParams
|
2010-02-26 02:55:35 +01:00
|
|
|
DiscardMode
|
|
|
|
DiscardStmt
|
|
|
|
DistinctExpr
|
|
|
|
DoStmt
|
|
|
|
DocRepresentation
|
|
|
|
DomainConstraintState
|
|
|
|
DomainConstraintType
|
|
|
|
DomainIOData
|
|
|
|
DropBehavior
|
|
|
|
DropOwnedStmt
|
2014-02-01 04:45:17 +01:00
|
|
|
DropReplicationSlotCmd
|
2010-02-26 02:55:35 +01:00
|
|
|
DropRoleStmt
|
|
|
|
DropStmt
|
|
|
|
DropTableSpaceStmt
|
|
|
|
DropUserMappingStmt
|
|
|
|
DropdbStmt
|
|
|
|
DumpId
|
|
|
|
DumpableObject
|
|
|
|
DumpableObjectType
|
|
|
|
DynamicFileList
|
2014-05-06 15:08:14 +02:00
|
|
|
EC_KEY
|
2010-02-26 02:55:35 +01:00
|
|
|
EDGE
|
|
|
|
ENGINE
|
|
|
|
EPQState
|
|
|
|
EPlan
|
|
|
|
EState
|
|
|
|
EVP_MD
|
|
|
|
EVP_MD_CTX
|
|
|
|
EVP_PKEY
|
2013-05-29 22:58:43 +02:00
|
|
|
EachState
|
2010-02-26 02:55:35 +01:00
|
|
|
Edge
|
2013-05-29 22:58:43 +02:00
|
|
|
ElementsState
|
|
|
|
EnableTimeoutParams
|
2010-02-26 02:55:35 +01:00
|
|
|
EndBlobPtr
|
|
|
|
EndBlobsPtr
|
|
|
|
EndDataPtr
|
2013-05-29 22:58:43 +02:00
|
|
|
EndForeignModify_function
|
2011-04-09 05:11:37 +02:00
|
|
|
EndForeignScan_function
|
|
|
|
EnumItem
|
2010-02-26 02:55:35 +01:00
|
|
|
EolType
|
|
|
|
EquivalenceClass
|
|
|
|
EquivalenceMember
|
|
|
|
ErrorContextCallback
|
|
|
|
ErrorData
|
2013-05-29 22:58:43 +02:00
|
|
|
EventTriggerCacheEntry
|
|
|
|
EventTriggerCacheItem
|
|
|
|
EventTriggerCacheStateType
|
|
|
|
EventTriggerData
|
|
|
|
EventTriggerEvent
|
|
|
|
EventTriggerInfo
|
|
|
|
EventTriggerQueryState
|
2010-02-26 02:55:35 +01:00
|
|
|
ExceptionLabelMap
|
2011-04-09 05:11:37 +02:00
|
|
|
ExceptionMap
|
|
|
|
ExecAuxRowMark
|
2013-05-29 22:58:43 +02:00
|
|
|
ExecForeignDelete_function
|
|
|
|
ExecForeignInsert_function
|
|
|
|
ExecForeignUpdate_function
|
2010-02-26 02:55:35 +01:00
|
|
|
ExecRowMark
|
|
|
|
ExecScanAccessMtd
|
|
|
|
ExecScanRecheckMtd
|
|
|
|
ExecStatus
|
|
|
|
ExecStatusType
|
|
|
|
ExecuteStmt
|
2011-04-09 05:11:37 +02:00
|
|
|
ExecutorCheckPerms_hook_type
|
2010-02-26 02:55:35 +01:00
|
|
|
ExecutorEnd_hook_type
|
2011-04-09 05:11:37 +02:00
|
|
|
ExecutorFinish_hook_type
|
2010-02-26 02:55:35 +01:00
|
|
|
ExecutorRun_hook_type
|
|
|
|
ExecutorStart_hook_type
|
2013-05-29 22:58:43 +02:00
|
|
|
ExplainForeignModify_function
|
2011-04-09 05:11:37 +02:00
|
|
|
ExplainForeignScan_function
|
2010-02-26 02:55:35 +01:00
|
|
|
ExplainFormat
|
|
|
|
ExplainOneQuery_hook_type
|
|
|
|
ExplainState
|
|
|
|
ExplainStmt
|
|
|
|
Expr
|
|
|
|
ExprContext
|
|
|
|
ExprContextCallbackFunction
|
|
|
|
ExprContext_CB
|
|
|
|
ExprDoneCond
|
|
|
|
ExprState
|
|
|
|
ExprStateEvalFunc
|
|
|
|
ExtensionBehavior
|
2011-04-09 05:11:37 +02:00
|
|
|
ExtensionControlFile
|
|
|
|
ExtensionInfo
|
|
|
|
ExtensionVersionInfo
|
2013-05-29 22:58:43 +02:00
|
|
|
FDWCollateState
|
2011-04-09 05:11:37 +02:00
|
|
|
FD_SET
|
2010-02-26 02:55:35 +01:00
|
|
|
FILE
|
|
|
|
FILETIME
|
|
|
|
FSMAddress
|
|
|
|
FSMPage
|
|
|
|
FSMPageData
|
|
|
|
FState
|
|
|
|
FakeRelCacheEntry
|
|
|
|
FakeRelCacheEntryData
|
2011-11-14 18:12:23 +01:00
|
|
|
FastPathStrongRelationLockData
|
2010-02-26 02:55:35 +01:00
|
|
|
FdwInfo
|
2011-04-09 05:11:37 +02:00
|
|
|
FdwRoutine
|
2010-02-26 02:55:35 +01:00
|
|
|
FetchDirection
|
|
|
|
FetchStmt
|
|
|
|
FieldNot
|
|
|
|
FieldSelect
|
|
|
|
FieldSelectState
|
|
|
|
FieldStore
|
|
|
|
FieldStoreState
|
|
|
|
File
|
2011-04-09 05:11:37 +02:00
|
|
|
FileFdwExecutionState
|
2012-06-10 21:15:31 +02:00
|
|
|
FileFdwPlanState
|
2010-02-26 02:55:35 +01:00
|
|
|
FileName
|
2010-07-06 21:18:19 +02:00
|
|
|
FileNameMap
|
2010-02-26 02:55:35 +01:00
|
|
|
FindSplitData
|
|
|
|
FixedParamState
|
|
|
|
FmgrBuiltin
|
2011-04-09 05:11:37 +02:00
|
|
|
FmgrHookEventType
|
2010-02-26 02:55:35 +01:00
|
|
|
FmgrInfo
|
|
|
|
ForeignDataWrapper
|
2011-04-09 05:11:37 +02:00
|
|
|
ForeignPath
|
|
|
|
ForeignScan
|
|
|
|
ForeignScanState
|
2010-02-26 02:55:35 +01:00
|
|
|
ForeignServer
|
|
|
|
ForeignServerInfo
|
2011-04-09 05:11:37 +02:00
|
|
|
ForeignTable
|
2010-02-26 02:55:35 +01:00
|
|
|
ForkNumber
|
|
|
|
FormData_pg_aggregate
|
|
|
|
FormData_pg_am
|
|
|
|
FormData_pg_amop
|
|
|
|
FormData_pg_amproc
|
|
|
|
FormData_pg_attrdef
|
|
|
|
FormData_pg_attribute
|
|
|
|
FormData_pg_auth_members
|
|
|
|
FormData_pg_authid
|
|
|
|
FormData_pg_cast
|
|
|
|
FormData_pg_class
|
2011-04-09 05:11:37 +02:00
|
|
|
FormData_pg_collation
|
2010-02-26 02:55:35 +01:00
|
|
|
FormData_pg_constraint
|
|
|
|
FormData_pg_conversion
|
|
|
|
FormData_pg_database
|
|
|
|
FormData_pg_default_acl
|
|
|
|
FormData_pg_depend
|
|
|
|
FormData_pg_enum
|
2013-05-29 22:58:43 +02:00
|
|
|
FormData_pg_event_trigger
|
2011-04-09 05:11:37 +02:00
|
|
|
FormData_pg_extension
|
2010-02-26 02:55:35 +01:00
|
|
|
FormData_pg_foreign_data_wrapper
|
|
|
|
FormData_pg_foreign_server
|
2011-04-09 05:11:37 +02:00
|
|
|
FormData_pg_foreign_table
|
2010-02-26 02:55:35 +01:00
|
|
|
FormData_pg_index
|
|
|
|
FormData_pg_inherits
|
|
|
|
FormData_pg_language
|
|
|
|
FormData_pg_largeobject
|
|
|
|
FormData_pg_largeobject_metadata
|
|
|
|
FormData_pg_namespace
|
|
|
|
FormData_pg_opclass
|
|
|
|
FormData_pg_operator
|
|
|
|
FormData_pg_opfamily
|
|
|
|
FormData_pg_pltemplate
|
|
|
|
FormData_pg_proc
|
2011-11-14 18:12:23 +01:00
|
|
|
FormData_pg_range
|
2010-02-26 02:55:35 +01:00
|
|
|
FormData_pg_rewrite
|
|
|
|
FormData_pg_sequence
|
|
|
|
FormData_pg_shdepend
|
|
|
|
FormData_pg_statistic
|
|
|
|
FormData_pg_tablespace
|
|
|
|
FormData_pg_trigger
|
|
|
|
FormData_pg_ts_config
|
|
|
|
FormData_pg_ts_config_map
|
|
|
|
FormData_pg_ts_dict
|
|
|
|
FormData_pg_ts_parser
|
|
|
|
FormData_pg_ts_template
|
|
|
|
FormData_pg_type
|
|
|
|
FormData_pg_user_mapping
|
|
|
|
Form_pg_aggregate
|
|
|
|
Form_pg_am
|
|
|
|
Form_pg_amop
|
|
|
|
Form_pg_amproc
|
|
|
|
Form_pg_attrdef
|
|
|
|
Form_pg_attribute
|
|
|
|
Form_pg_auth_members
|
|
|
|
Form_pg_authid
|
|
|
|
Form_pg_cast
|
|
|
|
Form_pg_class
|
2011-04-09 05:11:37 +02:00
|
|
|
Form_pg_collation
|
2010-02-26 02:55:35 +01:00
|
|
|
Form_pg_constraint
|
|
|
|
Form_pg_conversion
|
|
|
|
Form_pg_database
|
|
|
|
Form_pg_default_acl
|
|
|
|
Form_pg_depend
|
|
|
|
Form_pg_enum
|
2013-05-29 22:58:43 +02:00
|
|
|
Form_pg_event_trigger
|
2011-04-09 05:11:37 +02:00
|
|
|
Form_pg_extension
|
2010-02-26 02:55:35 +01:00
|
|
|
Form_pg_foreign_data_wrapper
|
|
|
|
Form_pg_foreign_server
|
2011-04-09 05:11:37 +02:00
|
|
|
Form_pg_foreign_table
|
2010-02-26 02:55:35 +01:00
|
|
|
Form_pg_index
|
|
|
|
Form_pg_inherits
|
|
|
|
Form_pg_language
|
|
|
|
Form_pg_largeobject
|
|
|
|
Form_pg_largeobject_metadata
|
|
|
|
Form_pg_namespace
|
|
|
|
Form_pg_opclass
|
|
|
|
Form_pg_operator
|
|
|
|
Form_pg_opfamily
|
|
|
|
Form_pg_pltemplate
|
|
|
|
Form_pg_proc
|
2011-11-14 18:12:23 +01:00
|
|
|
Form_pg_range
|
2010-02-26 02:55:35 +01:00
|
|
|
Form_pg_rewrite
|
|
|
|
Form_pg_sequence
|
|
|
|
Form_pg_shdepend
|
|
|
|
Form_pg_statistic
|
|
|
|
Form_pg_tablespace
|
|
|
|
Form_pg_trigger
|
|
|
|
Form_pg_ts_config
|
|
|
|
Form_pg_ts_config_map
|
|
|
|
Form_pg_ts_dict
|
|
|
|
Form_pg_ts_parser
|
|
|
|
Form_pg_ts_template
|
|
|
|
Form_pg_type
|
|
|
|
Form_pg_user_mapping
|
|
|
|
FormatNode
|
|
|
|
FromCharDateMode
|
|
|
|
FromExpr
|
|
|
|
FuncCall
|
|
|
|
FuncCallContext
|
|
|
|
FuncCandidateList
|
|
|
|
FuncDetailCode
|
|
|
|
FuncExpr
|
|
|
|
FuncExprState
|
|
|
|
FuncInfo
|
|
|
|
FuncWithArgs
|
|
|
|
FunctionCallInfo
|
|
|
|
FunctionCallInfoData
|
|
|
|
FunctionParameter
|
|
|
|
FunctionParameterMode
|
|
|
|
FunctionScan
|
2014-05-06 15:08:14 +02:00
|
|
|
FunctionScanPerFuncState
|
2010-02-26 02:55:35 +01:00
|
|
|
FunctionScanState
|
|
|
|
GBT_NUMKEY
|
|
|
|
GBT_NUMKEY_R
|
|
|
|
GBT_VARKEY
|
|
|
|
GBT_VARKEY_R
|
2011-11-14 18:12:23 +01:00
|
|
|
GISTBuildBuffers
|
2010-02-26 02:55:35 +01:00
|
|
|
GISTBuildState
|
|
|
|
GISTENTRY
|
|
|
|
GISTInsertStack
|
|
|
|
GISTInsertState
|
2011-11-14 18:12:23 +01:00
|
|
|
GISTNodeBuffer
|
|
|
|
GISTNodeBufferPage
|
2010-02-26 02:55:35 +01:00
|
|
|
GISTPageOpaque
|
|
|
|
GISTPageOpaqueData
|
2011-04-09 05:11:37 +02:00
|
|
|
GISTPageSplitInfo
|
2010-02-26 02:55:35 +01:00
|
|
|
GISTSTATE
|
|
|
|
GISTScanOpaque
|
|
|
|
GISTScanOpaqueData
|
2011-04-09 05:11:37 +02:00
|
|
|
GISTSearchHeapItem
|
|
|
|
GISTSearchItem
|
|
|
|
GISTSearchTreeItem
|
2010-02-26 02:55:35 +01:00
|
|
|
GISTTYPE
|
|
|
|
GIST_SPLITVEC
|
|
|
|
GV
|
|
|
|
Gene
|
2013-05-29 22:58:43 +02:00
|
|
|
GenericCosts
|
2010-02-26 02:55:35 +01:00
|
|
|
GenericExprState
|
|
|
|
GeqoPrivateData
|
2012-06-10 21:15:31 +02:00
|
|
|
GetForeignPaths_function
|
|
|
|
GetForeignPlan_function
|
|
|
|
GetForeignRelSize_function
|
2013-05-29 22:58:43 +02:00
|
|
|
GetState
|
2011-11-14 18:12:23 +01:00
|
|
|
GiSTOptions
|
2010-02-26 02:55:35 +01:00
|
|
|
GinBtree
|
|
|
|
GinBtreeData
|
2014-05-06 15:08:14 +02:00
|
|
|
GinBtreeDataLeafInsertData
|
|
|
|
GinBtreeEntryInsertData
|
2010-02-26 02:55:35 +01:00
|
|
|
GinBtreeStack
|
|
|
|
GinBuildState
|
|
|
|
GinChkVal
|
2011-04-09 05:11:37 +02:00
|
|
|
GinEntryAccumulator
|
2013-05-29 22:58:43 +02:00
|
|
|
GinIndexStat
|
2010-02-26 02:55:35 +01:00
|
|
|
GinMetaPageData
|
2011-04-09 05:11:37 +02:00
|
|
|
GinNullCategory
|
2010-02-26 02:55:35 +01:00
|
|
|
GinOptions
|
|
|
|
GinPageOpaque
|
|
|
|
GinPageOpaqueData
|
2014-05-06 15:08:14 +02:00
|
|
|
GinPlaceToPageRC
|
|
|
|
GinPostingList
|
2012-06-10 21:15:31 +02:00
|
|
|
GinQualCounts
|
2010-02-26 02:55:35 +01:00
|
|
|
GinScanEntry
|
|
|
|
GinScanKey
|
|
|
|
GinScanOpaque
|
|
|
|
GinScanOpaqueData
|
|
|
|
GinState
|
2011-04-09 05:11:37 +02:00
|
|
|
GinStatsData
|
2014-05-06 15:08:14 +02:00
|
|
|
GinTernaryValue
|
2010-02-26 02:55:35 +01:00
|
|
|
GinTupleCollector
|
|
|
|
GinVacuumState
|
|
|
|
GistBDItem
|
2011-11-14 18:12:23 +01:00
|
|
|
GistBufferingMode
|
2010-02-26 02:55:35 +01:00
|
|
|
GistEntryVector
|
2014-05-06 15:08:14 +02:00
|
|
|
GistInetKey
|
2010-02-26 02:55:35 +01:00
|
|
|
GistNSN
|
|
|
|
GistSplitUnion
|
|
|
|
GistSplitVector
|
|
|
|
GlobalTransaction
|
|
|
|
GrantObjectType
|
|
|
|
GrantRoleStmt
|
|
|
|
GrantStmt
|
|
|
|
GrantTargetType
|
|
|
|
Group
|
|
|
|
GroupState
|
|
|
|
GroupVarInfo
|
|
|
|
GucAction
|
|
|
|
GucBoolAssignHook
|
2011-04-09 05:11:37 +02:00
|
|
|
GucBoolCheckHook
|
2010-02-26 02:55:35 +01:00
|
|
|
GucContext
|
|
|
|
GucEnumAssignHook
|
2011-04-09 05:11:37 +02:00
|
|
|
GucEnumCheckHook
|
2010-02-26 02:55:35 +01:00
|
|
|
GucIntAssignHook
|
2011-04-09 05:11:37 +02:00
|
|
|
GucIntCheckHook
|
2010-02-26 02:55:35 +01:00
|
|
|
GucRealAssignHook
|
2011-04-09 05:11:37 +02:00
|
|
|
GucRealCheckHook
|
2010-02-26 02:55:35 +01:00
|
|
|
GucShowHook
|
|
|
|
GucSource
|
|
|
|
GucStack
|
|
|
|
GucStackState
|
|
|
|
GucStringAssignHook
|
2011-04-09 05:11:37 +02:00
|
|
|
GucStringCheckHook
|
2010-02-26 02:55:35 +01:00
|
|
|
HANDLE
|
|
|
|
HASHACTION
|
|
|
|
HASHBUCKET
|
|
|
|
HASHCTL
|
|
|
|
HASHELEMENT
|
|
|
|
HASHHDR
|
|
|
|
HASHSEGMENT
|
|
|
|
HASH_SEQ_STATUS
|
2014-05-06 15:08:14 +02:00
|
|
|
HCRYPTPROV
|
2011-04-09 05:11:37 +02:00
|
|
|
HE
|
2010-02-26 02:55:35 +01:00
|
|
|
HEntry
|
|
|
|
HIST_ENTRY
|
|
|
|
HKEY
|
|
|
|
HLOCAL
|
|
|
|
HMODULE
|
|
|
|
HOldEntry
|
2011-11-14 18:12:23 +01:00
|
|
|
HRESULT
|
2010-02-26 02:55:35 +01:00
|
|
|
HSParser
|
|
|
|
HSpool
|
|
|
|
HStore
|
|
|
|
HTAB
|
|
|
|
HTSU_Result
|
|
|
|
HTSV_Result
|
|
|
|
HV
|
|
|
|
Hash
|
|
|
|
HashAllocFunc
|
|
|
|
HashBuildState
|
|
|
|
HashCompareFunc
|
|
|
|
HashCopyFunc
|
|
|
|
HashJoin
|
|
|
|
HashJoinState
|
|
|
|
HashJoinTable
|
|
|
|
HashJoinTuple
|
|
|
|
HashMetaPage
|
|
|
|
HashMetaPageData
|
|
|
|
HashPageOpaque
|
|
|
|
HashPageOpaqueData
|
|
|
|
HashPath
|
|
|
|
HashScanList
|
|
|
|
HashScanListData
|
|
|
|
HashScanOpaque
|
|
|
|
HashScanOpaqueData
|
|
|
|
HashSkewBucket
|
|
|
|
HashState
|
|
|
|
HashValueFunc
|
|
|
|
HbaLine
|
2011-11-14 18:12:23 +01:00
|
|
|
HbaToken
|
2010-02-26 02:55:35 +01:00
|
|
|
HeadlineParsedText
|
|
|
|
HeadlineWordEntry
|
|
|
|
HeapScanDesc
|
|
|
|
HeapTuple
|
|
|
|
HeapTupleData
|
|
|
|
HeapTupleFields
|
|
|
|
HeapTupleHeader
|
|
|
|
HeapTupleHeaderData
|
2013-05-29 22:58:43 +02:00
|
|
|
HeapUpdateFailureData
|
2010-02-26 02:55:35 +01:00
|
|
|
HistControl
|
|
|
|
HotStandbyState
|
|
|
|
I32
|
|
|
|
INFIX
|
2011-04-09 05:11:37 +02:00
|
|
|
INTERFACE_INFO
|
2010-02-26 02:55:35 +01:00
|
|
|
IOFuncSelector
|
|
|
|
IPCompareMethod
|
|
|
|
ITEM
|
|
|
|
IV
|
2013-05-29 22:58:43 +02:00
|
|
|
IdentLine
|
2010-02-26 02:55:35 +01:00
|
|
|
IdentifierLookup
|
2011-04-09 05:11:37 +02:00
|
|
|
IdentifySystemCmd
|
2010-02-26 02:55:35 +01:00
|
|
|
IncrementVarSublevelsUp_context
|
|
|
|
Index
|
|
|
|
IndexArrayKeyInfo
|
Add new wal_level, logical, sufficient for logical decoding.
When wal_level=logical, we'll log columns from the old tuple as
configured by the REPLICA IDENTITY facility added in commit
07cacba983ef79be4a84fcd0e0ca3b5fcb85dd65. This makes it possible
a properly-configured logical replication solution to correctly
follow table updates even if they change the chosen key columns,
or, with REPLICA IDENTITY FULL, even if the table has no key at
all. Note that updates which do not modify the replica identity
column won't log anything extra, making the choice of a good key
(i.e. one that will rarely be changed) important to performance
when wal_level=logical is configured.
Each insert, update, or delete to a catalog table will also log
the CMIN and/or CMAX values of stamped by the current transaction.
This is necessary because logical decoding will require access to
historical snapshots of the catalog in order to decode some data
types, and the CMIN/CMAX values that we may need in order to judge
row visibility may have been overwritten by the time we need them.
Andres Freund, reviewed in various versions by myself, Heikki
Linnakangas, KONDO Mitsumasa, and many others.
2013-12-11 00:33:45 +01:00
|
|
|
IndexAttrBitmapKind
|
2010-02-26 02:55:35 +01:00
|
|
|
IndexBuildCallback
|
|
|
|
IndexBuildResult
|
|
|
|
IndexBulkDeleteCallback
|
|
|
|
IndexBulkDeleteResult
|
2012-06-10 21:15:31 +02:00
|
|
|
IndexClauseSet
|
2010-02-26 02:55:35 +01:00
|
|
|
IndexElem
|
|
|
|
IndexInfo
|
|
|
|
IndexList
|
2011-11-14 18:12:23 +01:00
|
|
|
IndexOnlyScan
|
|
|
|
IndexOnlyScanState
|
2010-02-26 02:55:35 +01:00
|
|
|
IndexOptInfo
|
|
|
|
IndexPath
|
|
|
|
IndexRuntimeKeyInfo
|
|
|
|
IndexScan
|
|
|
|
IndexScanDesc
|
|
|
|
IndexScanState
|
2013-05-29 22:58:43 +02:00
|
|
|
IndexStateFlagsAction
|
2010-02-26 02:55:35 +01:00
|
|
|
IndexStmt
|
|
|
|
IndexTuple
|
|
|
|
IndexTupleData
|
|
|
|
IndexUniqueCheck
|
|
|
|
IndexVacuumInfo
|
|
|
|
IndirectBlock
|
|
|
|
IndxInfo
|
|
|
|
InfoItem
|
|
|
|
InhInfo
|
|
|
|
InhOption
|
2011-04-09 05:11:37 +02:00
|
|
|
InheritableSocket
|
2010-02-26 02:55:35 +01:00
|
|
|
InlineCodeBlock
|
|
|
|
InsertStmt
|
|
|
|
Instrumentation
|
|
|
|
Int8TransTypeData
|
|
|
|
IntArray
|
|
|
|
InternalDefaultACL
|
|
|
|
InternalGrant
|
|
|
|
Interval
|
|
|
|
IntoClause
|
|
|
|
InvalidationChunk
|
|
|
|
InvalidationListHeader
|
|
|
|
IpcMemoryId
|
|
|
|
IpcMemoryKey
|
|
|
|
IpcSemaphoreId
|
|
|
|
IpcSemaphoreKey
|
2014-05-06 15:08:14 +02:00
|
|
|
IsForeignRelUpdatable_function
|
2010-02-26 02:55:35 +01:00
|
|
|
IspellDict
|
|
|
|
Item
|
|
|
|
ItemId
|
|
|
|
ItemIdData
|
|
|
|
ItemPointer
|
|
|
|
ItemPointerData
|
2011-04-09 05:11:37 +02:00
|
|
|
IterateForeignScan_function
|
2014-05-06 15:08:14 +02:00
|
|
|
JEntry
|
2013-05-29 22:58:43 +02:00
|
|
|
JHashState
|
2010-02-26 02:55:35 +01:00
|
|
|
JOBOBJECTINFOCLASS
|
|
|
|
JOBOBJECT_BASIC_LIMIT_INFORMATION
|
|
|
|
JOBOBJECT_BASIC_UI_RESTRICTIONS
|
|
|
|
JOBOBJECT_SECURITY_LIMIT_INFORMATION
|
|
|
|
Join
|
2012-06-10 21:15:31 +02:00
|
|
|
JoinCostWorkspace
|
2010-02-26 02:55:35 +01:00
|
|
|
JoinExpr
|
|
|
|
JoinHashEntry
|
|
|
|
JoinPath
|
|
|
|
JoinState
|
|
|
|
JoinType
|
2013-05-29 22:58:43 +02:00
|
|
|
JsonHashEntry
|
2012-06-10 21:15:31 +02:00
|
|
|
JsonLexContext
|
2013-05-29 22:58:43 +02:00
|
|
|
JsonParseContext
|
|
|
|
JsonSearch
|
|
|
|
JsonSemAction
|
|
|
|
JsonTokenType
|
2014-05-06 15:08:14 +02:00
|
|
|
Jsonb
|
|
|
|
JsonbInState
|
|
|
|
JsonbIterState
|
|
|
|
JsonbIterator
|
|
|
|
JsonbPair
|
|
|
|
JsonbParseState
|
|
|
|
JsonbSuperHeader
|
|
|
|
JsonbValue
|
2010-02-26 02:55:35 +01:00
|
|
|
JunkFilter
|
2011-04-09 05:11:37 +02:00
|
|
|
KeyArray
|
2010-02-26 02:55:35 +01:00
|
|
|
KeySuffix
|
|
|
|
KeyWord
|
|
|
|
LARGE_INTEGER
|
|
|
|
LDAP
|
|
|
|
LDAPMessage
|
2013-05-29 22:58:43 +02:00
|
|
|
LDAPURLDesc
|
2010-02-26 02:55:35 +01:00
|
|
|
LDAP_TIMEVAL
|
|
|
|
LINE
|
|
|
|
LOCALLOCK
|
|
|
|
LOCALLOCKOWNER
|
|
|
|
LOCALLOCKTAG
|
Implement genuine serializable isolation level.
Until now, our Serializable mode has in fact been what's called Snapshot
Isolation, which allows some anomalies that could not occur in any
serialized ordering of the transactions. This patch fixes that using a
method called Serializable Snapshot Isolation, based on research papers by
Michael J. Cahill (see README-SSI for full references). In Serializable
Snapshot Isolation, transactions run like they do in Snapshot Isolation,
but a predicate lock manager observes the reads and writes performed and
aborts transactions if it detects that an anomaly might occur. This method
produces some false positives, ie. it sometimes aborts transactions even
though there is no anomaly.
To track reads we implement predicate locking, see storage/lmgr/predicate.c.
Whenever a tuple is read, a predicate lock is acquired on the tuple. Shared
memory is finite, so when a transaction takes many tuple-level locks on a
page, the locks are promoted to a single page-level lock, and further to a
single relation level lock if necessary. To lock key values with no matching
tuple, a sequential scan always takes a relation-level lock, and an index
scan acquires a page-level lock that covers the search key, whether or not
there are any matching keys at the moment.
A predicate lock doesn't conflict with any regular locks or with another
predicate locks in the normal sense. They're only used by the predicate lock
manager to detect the danger of anomalies. Only serializable transactions
participate in predicate locking, so there should be no extra overhead for
for other transactions.
Predicate locks can't be released at commit, but must be remembered until
all the transactions that overlapped with it have completed. That means that
we need to remember an unbounded amount of predicate locks, so we apply a
lossy but conservative method of tracking locks for committed transactions.
If we run short of shared memory, we overflow to a new "pg_serial" SLRU
pool.
We don't currently allow Serializable transactions in Hot Standby mode.
That would be hard, because even read-only transactions can cause anomalies
that wouldn't otherwise occur.
Serializable isolation mode now means the new fully serializable level.
Repeatable Read gives you the old Snapshot Isolation level that we have
always had.
Kevin Grittner and Dan Ports, reviewed by Jeff Davis, Heikki Linnakangas and
Anssi Kääriäinen
2011-02-07 22:46:51 +01:00
|
|
|
LOCALPREDICATELOCK
|
2010-02-26 02:55:35 +01:00
|
|
|
LOCK
|
|
|
|
LOCKMASK
|
|
|
|
LOCKMETHODID
|
|
|
|
LOCKMODE
|
|
|
|
LOCKTAG
|
|
|
|
LONG
|
2014-05-06 15:08:14 +02:00
|
|
|
LONG_PTR
|
2011-04-09 05:11:37 +02:00
|
|
|
LOOP
|
2010-02-26 02:55:35 +01:00
|
|
|
LPBYTE
|
|
|
|
LPCTSTR
|
|
|
|
LPCWSTR
|
|
|
|
LPDWORD
|
|
|
|
LPSECURITY_ATTRIBUTES
|
|
|
|
LPSERVICE_STATUS
|
|
|
|
LPSTR
|
|
|
|
LPTHREAD_START_ROUTINE
|
|
|
|
LPTSTR
|
|
|
|
LPVOID
|
|
|
|
LPWSTR
|
|
|
|
LSEG
|
|
|
|
LVRelStats
|
|
|
|
LWLock
|
|
|
|
LWLockMode
|
|
|
|
LWLockPadded
|
2014-05-06 15:08:14 +02:00
|
|
|
LWLockTranche
|
2011-04-09 05:11:37 +02:00
|
|
|
LabelProvider
|
2010-02-26 02:55:35 +01:00
|
|
|
LargeObjectDesc
|
2011-04-09 05:11:37 +02:00
|
|
|
Latch
|
2013-05-29 22:58:43 +02:00
|
|
|
LateralJoinInfo
|
2014-05-06 15:08:14 +02:00
|
|
|
LerpFunc
|
2010-02-26 02:55:35 +01:00
|
|
|
LexDescr
|
|
|
|
LexemeEntry
|
|
|
|
LexemeHashKey
|
|
|
|
LexemeInfo
|
|
|
|
LexemeKey
|
|
|
|
LexizeData
|
|
|
|
Limit
|
|
|
|
LimitState
|
|
|
|
LimitStateCond
|
|
|
|
List
|
|
|
|
ListCell
|
|
|
|
ListDictionary
|
|
|
|
ListParsedLex
|
|
|
|
ListenAction
|
|
|
|
ListenActionKind
|
|
|
|
ListenStmt
|
|
|
|
LoadStmt
|
|
|
|
LocalBufferLookupEnt
|
2014-05-06 15:08:14 +02:00
|
|
|
LocalPgBackendStatus
|
2010-02-26 02:55:35 +01:00
|
|
|
LocalTransactionId
|
|
|
|
LocationIndex
|
|
|
|
LockAcquireResult
|
2013-05-29 22:58:43 +02:00
|
|
|
LockClauseStrength
|
2010-02-26 02:55:35 +01:00
|
|
|
LockData
|
|
|
|
LockInfoData
|
2011-11-14 18:12:23 +01:00
|
|
|
LockInstanceData
|
2010-02-26 02:55:35 +01:00
|
|
|
LockMethod
|
|
|
|
LockMethodData
|
|
|
|
LockRelId
|
|
|
|
LockRows
|
|
|
|
LockRowsState
|
|
|
|
LockStmt
|
|
|
|
LockTagType
|
|
|
|
LockTupleMode
|
|
|
|
LockingClause
|
2011-04-09 05:11:37 +02:00
|
|
|
LogOpts
|
2010-02-26 02:55:35 +01:00
|
|
|
LogStmtLevel
|
Introduce logical decoding.
This feature, building on previous commits, allows the write-ahead log
stream to be decoded into a series of logical changes; that is,
inserts, updates, and deletes and the transactions which contain them.
It is capable of handling decoding even across changes to the schema
of the effected tables. The output format is controlled by a
so-called "output plugin"; an example is included. To make use of
this in a real replication system, the output plugin will need to be
modified to produce output in the format appropriate to that system,
and to perform filtering.
Currently, information can be extracted from the logical decoding
system only via SQL; future commits will add the ability to stream
changes via walsender.
Andres Freund, with review and other contributions from many other
people, including Álvaro Herrera, Abhijit Menon-Sen, Peter Gheogegan,
Kevin Grittner, Robert Haas, Heikki Linnakangas, Fujii Masao, Abhijit
Menon-Sen, Michael Paquier, Simon Riggs, Craig Ringer, and Steve
Singer.
2014-03-03 22:32:18 +01:00
|
|
|
LogicalDecodeBeginCB
|
|
|
|
LogicalDecodeChangeCB
|
|
|
|
LogicalDecodeCommitCB
|
2014-05-06 15:08:14 +02:00
|
|
|
LogicalDecodeShutdownCB
|
|
|
|
LogicalDecodeStartupCB
|
Introduce logical decoding.
This feature, building on previous commits, allows the write-ahead log
stream to be decoded into a series of logical changes; that is,
inserts, updates, and deletes and the transactions which contain them.
It is capable of handling decoding even across changes to the schema
of the effected tables. The output format is controlled by a
so-called "output plugin"; an example is included. To make use of
this in a real replication system, the output plugin will need to be
modified to produce output in the format appropriate to that system,
and to perform filtering.
Currently, information can be extracted from the logical decoding
system only via SQL; future commits will add the ability to stream
changes via walsender.
Andres Freund, with review and other contributions from many other
people, including Álvaro Herrera, Abhijit Menon-Sen, Peter Gheogegan,
Kevin Grittner, Robert Haas, Heikki Linnakangas, Fujii Masao, Abhijit
Menon-Sen, Michael Paquier, Simon Riggs, Craig Ringer, and Steve
Singer.
2014-03-03 22:32:18 +01:00
|
|
|
LogicalDecodingContext
|
2014-05-06 15:08:14 +02:00
|
|
|
LogicalErrorCallbackState
|
|
|
|
LogicalOutputPluginInit
|
Introduce logical decoding.
This feature, building on previous commits, allows the write-ahead log
stream to be decoded into a series of logical changes; that is,
inserts, updates, and deletes and the transactions which contain them.
It is capable of handling decoding even across changes to the schema
of the effected tables. The output format is controlled by a
so-called "output plugin"; an example is included. To make use of
this in a real replication system, the output plugin will need to be
modified to produce output in the format appropriate to that system,
and to perform filtering.
Currently, information can be extracted from the logical decoding
system only via SQL; future commits will add the ability to stream
changes via walsender.
Andres Freund, with review and other contributions from many other
people, including Álvaro Herrera, Abhijit Menon-Sen, Peter Gheogegan,
Kevin Grittner, Robert Haas, Heikki Linnakangas, Fujii Masao, Abhijit
Menon-Sen, Michael Paquier, Simon Riggs, Craig Ringer, and Steve
Singer.
2014-03-03 22:32:18 +01:00
|
|
|
LogicalOutputPluginWriterPrepareWrite
|
|
|
|
LogicalOutputPluginWriterWrite
|
2014-05-06 15:08:14 +02:00
|
|
|
LogicalRewriteMappingData
|
2010-02-26 02:55:35 +01:00
|
|
|
LogicalTape
|
|
|
|
LogicalTapeSet
|
|
|
|
MAGIC
|
|
|
|
MBuf
|
2014-05-06 15:08:14 +02:00
|
|
|
MEMORY_BASIC_INFORMATION
|
2011-04-09 05:11:37 +02:00
|
|
|
MINIDUMPWRITEDUMP
|
|
|
|
MINIDUMP_TYPE
|
2010-07-06 21:18:19 +02:00
|
|
|
MJEvalResult
|
2013-05-29 22:58:43 +02:00
|
|
|
MasterEndParallelItemPtr
|
|
|
|
MasterStartParallelItemPtr
|
2010-02-26 02:55:35 +01:00
|
|
|
Material
|
|
|
|
MaterialPath
|
|
|
|
MaterialState
|
|
|
|
MdfdVec
|
2014-05-06 15:08:14 +02:00
|
|
|
MembersLiveRange
|
2010-02-26 02:55:35 +01:00
|
|
|
MemoryContext
|
|
|
|
MemoryContextData
|
|
|
|
MemoryContextMethods
|
2011-04-09 05:11:37 +02:00
|
|
|
MergeAppend
|
|
|
|
MergeAppendPath
|
|
|
|
MergeAppendState
|
2010-02-26 02:55:35 +01:00
|
|
|
MergeJoin
|
|
|
|
MergeJoinClause
|
|
|
|
MergeJoinState
|
|
|
|
MergePath
|
|
|
|
MergeScanSelCache
|
|
|
|
MinMaxAggInfo
|
|
|
|
MinMaxExpr
|
|
|
|
MinMaxExprState
|
|
|
|
MinMaxOp
|
|
|
|
MinimalTuple
|
|
|
|
MinimalTupleData
|
|
|
|
ModifyTable
|
|
|
|
ModifyTableState
|
|
|
|
MsgType
|
|
|
|
MultiXactId
|
2013-05-29 22:58:43 +02:00
|
|
|
MultiXactMember
|
2010-02-26 02:55:35 +01:00
|
|
|
MultiXactOffset
|
|
|
|
MultiXactStateData
|
2013-05-29 22:58:43 +02:00
|
|
|
MultiXactStatus
|
2010-02-26 02:55:35 +01:00
|
|
|
MyData
|
|
|
|
NDBOX
|
|
|
|
NODE
|
|
|
|
NUMCacheEntry
|
|
|
|
NUMDesc
|
|
|
|
NUMProc
|
|
|
|
NV
|
|
|
|
Name
|
|
|
|
NameData
|
|
|
|
NamedArgExpr
|
|
|
|
NamespaceInfo
|
|
|
|
NestLoop
|
2011-04-09 05:11:37 +02:00
|
|
|
NestLoopParam
|
2010-02-26 02:55:35 +01:00
|
|
|
NestLoopState
|
|
|
|
NestPath
|
|
|
|
NewColumnValue
|
|
|
|
NewConstraint
|
|
|
|
NewPage
|
|
|
|
Node
|
|
|
|
NodeTag
|
2012-06-10 21:15:31 +02:00
|
|
|
NonEmptyRange
|
2010-02-26 02:55:35 +01:00
|
|
|
Notification
|
|
|
|
NotifyStmt
|
|
|
|
Nsrt
|
|
|
|
NullIfExpr
|
|
|
|
NullTest
|
|
|
|
NullTestState
|
|
|
|
NullTestType
|
|
|
|
Numeric
|
2014-05-06 15:08:14 +02:00
|
|
|
NumericAggState
|
2010-02-26 02:55:35 +01:00
|
|
|
NumericDigit
|
|
|
|
NumericVar
|
2013-05-29 22:58:43 +02:00
|
|
|
OM_uint32
|
2010-02-26 02:55:35 +01:00
|
|
|
OP
|
2014-05-06 15:08:14 +02:00
|
|
|
OSAPerGroupState
|
|
|
|
OSAPerQueryState
|
2011-04-09 05:11:37 +02:00
|
|
|
OSInfo
|
2010-02-26 02:55:35 +01:00
|
|
|
OSSLDigest
|
|
|
|
OSVERSIONINFO
|
|
|
|
OVERLAPPED
|
2012-06-10 21:15:31 +02:00
|
|
|
ObjectAccessDrop
|
2013-05-29 22:58:43 +02:00
|
|
|
ObjectAccessNamespaceSearch
|
|
|
|
ObjectAccessPostAlter
|
|
|
|
ObjectAccessPostCreate
|
2011-04-09 05:11:37 +02:00
|
|
|
ObjectAccessType
|
2010-02-26 02:55:35 +01:00
|
|
|
ObjectAddress
|
|
|
|
ObjectAddressExtra
|
|
|
|
ObjectAddressStack
|
|
|
|
ObjectAddresses
|
|
|
|
ObjectClass
|
2011-11-14 18:12:23 +01:00
|
|
|
ObjectPropertyType
|
2010-02-26 02:55:35 +01:00
|
|
|
ObjectType
|
|
|
|
Offset
|
|
|
|
OffsetNumber
|
|
|
|
OffsetVarNodes_context
|
|
|
|
Oid
|
|
|
|
OidOptions
|
2013-05-29 22:58:43 +02:00
|
|
|
OkeysState
|
2011-04-09 05:11:37 +02:00
|
|
|
OldSerXidControl
|
2010-02-26 02:55:35 +01:00
|
|
|
OldToNewMapping
|
|
|
|
OldToNewMappingData
|
|
|
|
OldTriggerInfo
|
|
|
|
Oldstyle_fnextra
|
|
|
|
OnCommitAction
|
|
|
|
OnCommitItem
|
2011-11-14 18:12:23 +01:00
|
|
|
OpBtreeInterpretation
|
2010-02-26 02:55:35 +01:00
|
|
|
OpClassCacheEnt
|
|
|
|
OpExpr
|
|
|
|
OpFamilyMember
|
|
|
|
OpclassInfo
|
|
|
|
Operator
|
|
|
|
OpfamilyInfo
|
|
|
|
OprCacheEntry
|
|
|
|
OprCacheKey
|
|
|
|
OprInfo
|
|
|
|
OprProofCacheEntry
|
|
|
|
OprProofCacheKey
|
|
|
|
OutputContext
|
Introduce logical decoding.
This feature, building on previous commits, allows the write-ahead log
stream to be decoded into a series of logical changes; that is,
inserts, updates, and deletes and the transactions which contain them.
It is capable of handling decoding even across changes to the schema
of the effected tables. The output format is controlled by a
so-called "output plugin"; an example is included. To make use of
this in a real replication system, the output plugin will need to be
modified to produce output in the format appropriate to that system,
and to perform filtering.
Currently, information can be extracted from the logical decoding
system only via SQL; future commits will add the ability to stream
changes via walsender.
Andres Freund, with review and other contributions from many other
people, including Álvaro Herrera, Abhijit Menon-Sen, Peter Gheogegan,
Kevin Grittner, Robert Haas, Heikki Linnakangas, Fujii Masao, Abhijit
Menon-Sen, Michael Paquier, Simon Riggs, Craig Ringer, and Steve
Singer.
2014-03-03 22:32:18 +01:00
|
|
|
OutputPluginCallbacks
|
2014-05-06 15:08:14 +02:00
|
|
|
OutputPluginOptions
|
|
|
|
OutputPluginOutputType
|
2010-02-26 02:55:35 +01:00
|
|
|
OverrideSearchPath
|
|
|
|
OverrideStackEntry
|
|
|
|
PACE_HEADER
|
|
|
|
PACL
|
|
|
|
PATH
|
|
|
|
PBOOL
|
2011-04-09 05:11:37 +02:00
|
|
|
PCtxtHandle
|
2010-02-26 02:55:35 +01:00
|
|
|
PFN
|
|
|
|
PGAsyncStatusType
|
|
|
|
PGCALL2
|
|
|
|
PGEvent
|
|
|
|
PGEventConnDestroy
|
|
|
|
PGEventConnReset
|
|
|
|
PGEventId
|
|
|
|
PGEventProc
|
|
|
|
PGEventRegister
|
|
|
|
PGEventResultCopy
|
|
|
|
PGEventResultCreate
|
|
|
|
PGEventResultDestroy
|
|
|
|
PGFInfoFunction
|
|
|
|
PGFunction
|
|
|
|
PGLZ_Header
|
|
|
|
PGLZ_HistEntry
|
|
|
|
PGLZ_Strategy
|
|
|
|
PGMessageField
|
|
|
|
PGModuleMagicFunction
|
|
|
|
PGNoticeHooks
|
|
|
|
PGPROC
|
|
|
|
PGP_CFB
|
|
|
|
PGP_Context
|
|
|
|
PGP_MPI
|
|
|
|
PGP_PubKey
|
|
|
|
PGP_S2K
|
2011-04-09 05:11:37 +02:00
|
|
|
PGPing
|
2010-02-26 02:55:35 +01:00
|
|
|
PGQueryClass
|
|
|
|
PGRUsage
|
|
|
|
PGSemaphore
|
|
|
|
PGSemaphoreData
|
|
|
|
PGSetenvStatusType
|
|
|
|
PGShmemHeader
|
|
|
|
PGTransactionStatusType
|
|
|
|
PGVerbosity
|
2012-06-10 21:15:31 +02:00
|
|
|
PGXACT
|
2011-06-09 20:01:49 +02:00
|
|
|
PG_Locale_Strategy
|
2010-02-26 02:55:35 +01:00
|
|
|
PG_Lock_Status
|
|
|
|
PG_init_t
|
|
|
|
PGcancel
|
|
|
|
PGconn
|
2012-06-10 21:15:31 +02:00
|
|
|
PGdataValue
|
2010-02-26 02:55:35 +01:00
|
|
|
PGlobjfuncs
|
|
|
|
PGnotify
|
|
|
|
PGresAttDesc
|
|
|
|
PGresAttValue
|
|
|
|
PGresParamDesc
|
|
|
|
PGresult
|
|
|
|
PGresult_data
|
|
|
|
PHANDLE
|
|
|
|
PLAINTREE
|
|
|
|
PLTemplate
|
|
|
|
PLUID_AND_ATTRIBUTES
|
|
|
|
PLcword
|
|
|
|
PLpgSQL_arrayelem
|
|
|
|
PLpgSQL_case_when
|
|
|
|
PLpgSQL_condition
|
|
|
|
PLpgSQL_datum
|
|
|
|
PLpgSQL_diag_item
|
|
|
|
PLpgSQL_exception
|
|
|
|
PLpgSQL_exception_block
|
|
|
|
PLpgSQL_execstate
|
|
|
|
PLpgSQL_expr
|
|
|
|
PLpgSQL_func_hashkey
|
|
|
|
PLpgSQL_function
|
2011-11-14 18:12:23 +01:00
|
|
|
PLpgSQL_if_elsif
|
2010-02-26 02:55:35 +01:00
|
|
|
PLpgSQL_nsitem
|
|
|
|
PLpgSQL_plugin
|
|
|
|
PLpgSQL_raise_option
|
|
|
|
PLpgSQL_rec
|
|
|
|
PLpgSQL_recfield
|
|
|
|
PLpgSQL_resolve_option
|
|
|
|
PLpgSQL_row
|
|
|
|
PLpgSQL_stmt
|
|
|
|
PLpgSQL_stmt_assign
|
|
|
|
PLpgSQL_stmt_block
|
|
|
|
PLpgSQL_stmt_case
|
|
|
|
PLpgSQL_stmt_close
|
|
|
|
PLpgSQL_stmt_dynexecute
|
|
|
|
PLpgSQL_stmt_dynfors
|
|
|
|
PLpgSQL_stmt_execsql
|
|
|
|
PLpgSQL_stmt_exit
|
|
|
|
PLpgSQL_stmt_fetch
|
|
|
|
PLpgSQL_stmt_forc
|
2011-04-09 05:11:37 +02:00
|
|
|
PLpgSQL_stmt_foreach_a
|
2010-02-26 02:55:35 +01:00
|
|
|
PLpgSQL_stmt_fori
|
|
|
|
PLpgSQL_stmt_forq
|
|
|
|
PLpgSQL_stmt_fors
|
|
|
|
PLpgSQL_stmt_getdiag
|
|
|
|
PLpgSQL_stmt_if
|
|
|
|
PLpgSQL_stmt_loop
|
|
|
|
PLpgSQL_stmt_open
|
|
|
|
PLpgSQL_stmt_perform
|
|
|
|
PLpgSQL_stmt_raise
|
|
|
|
PLpgSQL_stmt_return
|
|
|
|
PLpgSQL_stmt_return_next
|
|
|
|
PLpgSQL_stmt_return_query
|
|
|
|
PLpgSQL_stmt_while
|
2013-05-29 22:58:43 +02:00
|
|
|
PLpgSQL_trigtype
|
2010-02-26 02:55:35 +01:00
|
|
|
PLpgSQL_type
|
|
|
|
PLpgSQL_var
|
|
|
|
PLpgSQL_variable
|
|
|
|
PLwdatum
|
|
|
|
PLword
|
2012-06-10 21:15:31 +02:00
|
|
|
PLyCursorObject
|
2010-02-26 02:55:35 +01:00
|
|
|
PLyDatumToOb
|
|
|
|
PLyDatumToObFunc
|
2011-04-09 05:11:37 +02:00
|
|
|
PLyExceptionEntry
|
2012-06-10 21:15:31 +02:00
|
|
|
PLyExecutionContext
|
2010-02-26 02:55:35 +01:00
|
|
|
PLyObToDatum
|
|
|
|
PLyObToDatumFunc
|
|
|
|
PLyObToTuple
|
|
|
|
PLyPlanObject
|
|
|
|
PLyProcedure
|
2011-04-09 05:11:37 +02:00
|
|
|
PLyProcedureEntry
|
2013-05-29 22:58:43 +02:00
|
|
|
PLyProcedureKey
|
2010-02-26 02:55:35 +01:00
|
|
|
PLyResultObject
|
2011-04-09 05:11:37 +02:00
|
|
|
PLySubtransactionData
|
|
|
|
PLySubtransactionObject
|
2010-02-26 02:55:35 +01:00
|
|
|
PLyTupleToOb
|
|
|
|
PLyTypeInfo
|
|
|
|
PLyTypeInput
|
|
|
|
PLyTypeOutput
|
2011-04-09 05:11:37 +02:00
|
|
|
PMINIDUMP_CALLBACK_INFORMATION
|
|
|
|
PMINIDUMP_EXCEPTION_INFORMATION
|
|
|
|
PMINIDUMP_USER_STREAM_INFORMATION
|
2010-02-26 02:55:35 +01:00
|
|
|
PMSignalData
|
|
|
|
PMSignalReason
|
|
|
|
PMState
|
|
|
|
POLYGON
|
|
|
|
PQArgBlock
|
|
|
|
PQEnvironmentOption
|
|
|
|
PQExpBuffer
|
|
|
|
PQExpBufferData
|
|
|
|
PQconninfoOption
|
|
|
|
PQnoticeProcessor
|
|
|
|
PQnoticeReceiver
|
|
|
|
PQprintOpt
|
Implement genuine serializable isolation level.
Until now, our Serializable mode has in fact been what's called Snapshot
Isolation, which allows some anomalies that could not occur in any
serialized ordering of the transactions. This patch fixes that using a
method called Serializable Snapshot Isolation, based on research papers by
Michael J. Cahill (see README-SSI for full references). In Serializable
Snapshot Isolation, transactions run like they do in Snapshot Isolation,
but a predicate lock manager observes the reads and writes performed and
aborts transactions if it detects that an anomaly might occur. This method
produces some false positives, ie. it sometimes aborts transactions even
though there is no anomaly.
To track reads we implement predicate locking, see storage/lmgr/predicate.c.
Whenever a tuple is read, a predicate lock is acquired on the tuple. Shared
memory is finite, so when a transaction takes many tuple-level locks on a
page, the locks are promoted to a single page-level lock, and further to a
single relation level lock if necessary. To lock key values with no matching
tuple, a sequential scan always takes a relation-level lock, and an index
scan acquires a page-level lock that covers the search key, whether or not
there are any matching keys at the moment.
A predicate lock doesn't conflict with any regular locks or with another
predicate locks in the normal sense. They're only used by the predicate lock
manager to detect the danger of anomalies. Only serializable transactions
participate in predicate locking, so there should be no extra overhead for
for other transactions.
Predicate locks can't be released at commit, but must be remembered until
all the transactions that overlapped with it have completed. That means that
we need to remember an unbounded amount of predicate locks, so we apply a
lossy but conservative method of tracking locks for committed transactions.
If we run short of shared memory, we overflow to a new "pg_serial" SLRU
pool.
We don't currently allow Serializable transactions in Hot Standby mode.
That would be hard, because even read-only transactions can cause anomalies
that wouldn't otherwise occur.
Serializable isolation mode now means the new fully serializable level.
Repeatable Read gives you the old Snapshot Isolation level that we have
always had.
Kevin Grittner and Dan Ports, reviewed by Jeff Davis, Heikki Linnakangas and
Anssi Kääriäinen
2011-02-07 22:46:51 +01:00
|
|
|
PREDICATELOCK
|
|
|
|
PREDICATELOCKTAG
|
|
|
|
PREDICATELOCKTARGET
|
|
|
|
PREDICATELOCKTARGETTAG
|
2010-02-26 02:55:35 +01:00
|
|
|
PROCESS_INFORMATION
|
|
|
|
PROCLOCK
|
|
|
|
PROCLOCKTAG
|
|
|
|
PROC_HDR
|
|
|
|
PROC_QUEUE
|
|
|
|
PSID
|
|
|
|
PSID_AND_ATTRIBUTES
|
|
|
|
PSQL_ECHO
|
|
|
|
PSQL_ECHO_HIDDEN
|
|
|
|
PSQL_ERROR_ROLLBACK
|
|
|
|
PTOKEN_GROUPS
|
|
|
|
PTOKEN_USER
|
2011-11-14 18:12:23 +01:00
|
|
|
PVCAggregateBehavior
|
2010-02-26 02:55:35 +01:00
|
|
|
PVCPlaceHolderBehavior
|
|
|
|
PVOID
|
|
|
|
PX_Alias
|
|
|
|
PX_Cipher
|
|
|
|
PX_Combo
|
|
|
|
PX_HMAC
|
|
|
|
PX_MD
|
|
|
|
Page
|
2013-05-29 22:58:43 +02:00
|
|
|
PageGistNSN
|
2010-02-26 02:55:35 +01:00
|
|
|
PageHeader
|
|
|
|
PageHeaderData
|
|
|
|
PageSplitRecord
|
2013-05-29 22:58:43 +02:00
|
|
|
PageXLogRecPtr
|
2010-02-26 02:55:35 +01:00
|
|
|
PagetableEntry
|
|
|
|
Pairs
|
2013-05-29 22:58:43 +02:00
|
|
|
ParallelArgs
|
2010-02-26 02:55:35 +01:00
|
|
|
ParallelSlot
|
2012-06-10 21:15:31 +02:00
|
|
|
ParallelState
|
2010-02-26 02:55:35 +01:00
|
|
|
Param
|
|
|
|
ParamExecData
|
|
|
|
ParamExternData
|
|
|
|
ParamFetchHook
|
|
|
|
ParamKind
|
|
|
|
ParamListInfo
|
2012-06-10 21:15:31 +02:00
|
|
|
ParamPathInfo
|
2010-02-26 02:55:35 +01:00
|
|
|
ParamRef
|
2012-06-10 21:15:31 +02:00
|
|
|
ParentMapEntry
|
2010-02-26 02:55:35 +01:00
|
|
|
ParseCallbackState
|
2013-05-29 22:58:43 +02:00
|
|
|
ParseExprKind
|
|
|
|
ParseNamespaceItem
|
2010-02-26 02:55:35 +01:00
|
|
|
ParseParamRefHook
|
|
|
|
ParseState
|
|
|
|
ParsedLex
|
|
|
|
ParsedText
|
|
|
|
ParsedWord
|
|
|
|
ParserSetupHook
|
|
|
|
ParserState
|
|
|
|
Path
|
|
|
|
PathClauseUsage
|
2012-06-10 21:15:31 +02:00
|
|
|
PathCostComparison
|
2014-05-06 15:08:14 +02:00
|
|
|
PathHashStack
|
2010-02-26 02:55:35 +01:00
|
|
|
PathKey
|
|
|
|
PathKeysComparison
|
|
|
|
Pattern_Prefix_Status
|
|
|
|
Pattern_Type
|
|
|
|
PendingOperationEntry
|
|
|
|
PendingRelDelete
|
|
|
|
PendingUnlinkEntry
|
|
|
|
PerlInterpreter
|
2012-06-10 21:15:31 +02:00
|
|
|
Perl_ppaddr_t
|
2014-05-06 15:08:14 +02:00
|
|
|
Permutation
|
2010-02-26 02:55:35 +01:00
|
|
|
PgBackendStatus
|
2013-05-29 22:58:43 +02:00
|
|
|
PgFdwAnalyzeState
|
|
|
|
PgFdwModifyState
|
|
|
|
PgFdwOption
|
|
|
|
PgFdwRelationInfo
|
|
|
|
PgFdwScanState
|
2010-02-26 02:55:35 +01:00
|
|
|
PgIfAddrCallback
|
2014-05-06 15:08:14 +02:00
|
|
|
PgStat_ArchiverStats
|
2010-02-26 02:55:35 +01:00
|
|
|
PgStat_BackendFunctionEntry
|
|
|
|
PgStat_Counter
|
|
|
|
PgStat_FunctionCallUsage
|
|
|
|
PgStat_FunctionCounts
|
|
|
|
PgStat_FunctionEntry
|
|
|
|
PgStat_GlobalStats
|
|
|
|
PgStat_Msg
|
|
|
|
PgStat_MsgAnalyze
|
2014-05-06 15:08:14 +02:00
|
|
|
PgStat_MsgArchiver
|
2010-02-26 02:55:35 +01:00
|
|
|
PgStat_MsgAutovacStart
|
|
|
|
PgStat_MsgBgWriter
|
2012-06-10 21:15:31 +02:00
|
|
|
PgStat_MsgDeadlock
|
2010-02-26 02:55:35 +01:00
|
|
|
PgStat_MsgDropdb
|
|
|
|
PgStat_MsgDummy
|
|
|
|
PgStat_MsgFuncpurge
|
|
|
|
PgStat_MsgFuncstat
|
|
|
|
PgStat_MsgHdr
|
|
|
|
PgStat_MsgInquiry
|
2011-04-09 05:11:37 +02:00
|
|
|
PgStat_MsgRecoveryConflict
|
2010-02-26 02:55:35 +01:00
|
|
|
PgStat_MsgResetcounter
|
|
|
|
PgStat_MsgResetsharedcounter
|
|
|
|
PgStat_MsgResetsinglecounter
|
|
|
|
PgStat_MsgTabpurge
|
|
|
|
PgStat_MsgTabstat
|
2012-06-10 21:15:31 +02:00
|
|
|
PgStat_MsgTempFile
|
2010-02-26 02:55:35 +01:00
|
|
|
PgStat_MsgVacuum
|
|
|
|
PgStat_Shared_Reset_Target
|
|
|
|
PgStat_Single_Reset_Type
|
|
|
|
PgStat_StatDBEntry
|
|
|
|
PgStat_StatFuncEntry
|
|
|
|
PgStat_StatTabEntry
|
|
|
|
PgStat_SubXactStatus
|
|
|
|
PgStat_TableCounts
|
|
|
|
PgStat_TableEntry
|
|
|
|
PgStat_TableStatus
|
|
|
|
PgStat_TableXactStatus
|
2011-11-14 18:12:23 +01:00
|
|
|
PgXmlErrorContext
|
|
|
|
PgXmlStrictness
|
2010-02-26 02:55:35 +01:00
|
|
|
Pg_finfo_record
|
|
|
|
Pg_magic_struct
|
|
|
|
PipeProtoChunk
|
|
|
|
PipeProtoHeader
|
|
|
|
PlaceHolderInfo
|
|
|
|
PlaceHolderVar
|
|
|
|
Plan
|
2013-05-29 22:58:43 +02:00
|
|
|
PlanForeignModify_function
|
2010-02-26 02:55:35 +01:00
|
|
|
PlanInvalItem
|
|
|
|
PlanRowMark
|
|
|
|
PlanState
|
|
|
|
PlannedStmt
|
|
|
|
PlannerGlobal
|
|
|
|
PlannerInfo
|
|
|
|
PlannerParamItem
|
|
|
|
Point
|
|
|
|
Pointer
|
|
|
|
Pool
|
2013-05-29 22:58:43 +02:00
|
|
|
PopulateRecordsetState
|
2010-02-26 02:55:35 +01:00
|
|
|
Port
|
|
|
|
Portal
|
|
|
|
PortalHashEnt
|
|
|
|
PortalStatus
|
|
|
|
PortalStrategy
|
|
|
|
PostParseColumnRefHook
|
|
|
|
PostgresPollingStatusType
|
|
|
|
PostingItem
|
2014-05-06 15:08:14 +02:00
|
|
|
PostponedQual
|
2010-02-26 02:55:35 +01:00
|
|
|
PreParseColumnRefHook
|
|
|
|
PredClass
|
|
|
|
PredIterInfo
|
|
|
|
PredIterInfoData
|
2011-04-09 05:11:37 +02:00
|
|
|
PredXactList
|
|
|
|
PredXactListElement
|
Implement genuine serializable isolation level.
Until now, our Serializable mode has in fact been what's called Snapshot
Isolation, which allows some anomalies that could not occur in any
serialized ordering of the transactions. This patch fixes that using a
method called Serializable Snapshot Isolation, based on research papers by
Michael J. Cahill (see README-SSI for full references). In Serializable
Snapshot Isolation, transactions run like they do in Snapshot Isolation,
but a predicate lock manager observes the reads and writes performed and
aborts transactions if it detects that an anomaly might occur. This method
produces some false positives, ie. it sometimes aborts transactions even
though there is no anomaly.
To track reads we implement predicate locking, see storage/lmgr/predicate.c.
Whenever a tuple is read, a predicate lock is acquired on the tuple. Shared
memory is finite, so when a transaction takes many tuple-level locks on a
page, the locks are promoted to a single page-level lock, and further to a
single relation level lock if necessary. To lock key values with no matching
tuple, a sequential scan always takes a relation-level lock, and an index
scan acquires a page-level lock that covers the search key, whether or not
there are any matching keys at the moment.
A predicate lock doesn't conflict with any regular locks or with another
predicate locks in the normal sense. They're only used by the predicate lock
manager to detect the danger of anomalies. Only serializable transactions
participate in predicate locking, so there should be no extra overhead for
for other transactions.
Predicate locks can't be released at commit, but must be remembered until
all the transactions that overlapped with it have completed. That means that
we need to remember an unbounded amount of predicate locks, so we apply a
lossy but conservative method of tracking locks for committed transactions.
If we run short of shared memory, we overflow to a new "pg_serial" SLRU
pool.
We don't currently allow Serializable transactions in Hot Standby mode.
That would be hard, because even read-only transactions can cause anomalies
that wouldn't otherwise occur.
Serializable isolation mode now means the new fully serializable level.
Repeatable Read gives you the old Snapshot Isolation level that we have
always had.
Kevin Grittner and Dan Ports, reviewed by Jeff Davis, Heikki Linnakangas and
Anssi Kääriäinen
2011-02-07 22:46:51 +01:00
|
|
|
PredicateLockData
|
2011-04-09 05:11:37 +02:00
|
|
|
PredicateLockTargetType
|
2010-02-26 02:55:35 +01:00
|
|
|
PrepareStmt
|
|
|
|
PreparedParamsData
|
|
|
|
PreparedStatement
|
2014-05-06 15:08:14 +02:00
|
|
|
PrewarmType
|
2010-02-26 02:55:35 +01:00
|
|
|
PrintExtraTocPtr
|
|
|
|
PrintTocDataPtr
|
2011-04-09 05:11:37 +02:00
|
|
|
PrintfArgType
|
|
|
|
PrintfArgValue
|
|
|
|
PrintfTarget
|
2010-02-26 02:55:35 +01:00
|
|
|
PrinttupAttrInfo
|
|
|
|
PrivGrantee
|
|
|
|
PrivTarget
|
|
|
|
ProcArrayStruct
|
|
|
|
ProcLangInfo
|
|
|
|
ProcSignalReason
|
|
|
|
ProcSignalSlot
|
|
|
|
ProcState
|
2013-05-29 22:58:43 +02:00
|
|
|
ProcessUtilityContext
|
2010-02-26 02:55:35 +01:00
|
|
|
ProcessUtility_hook_type
|
|
|
|
ProcessingMode
|
|
|
|
ProjectionInfo
|
|
|
|
ProtocolVersion
|
|
|
|
PrsStorage
|
|
|
|
PruneState
|
|
|
|
PsqlScanResult
|
|
|
|
PsqlScanState
|
|
|
|
PsqlScanStateData
|
|
|
|
PsqlSettings
|
|
|
|
PullFilter
|
|
|
|
PullFilterOps
|
|
|
|
PushFilter
|
|
|
|
PushFilterOps
|
|
|
|
PushFunction
|
2011-04-09 05:11:37 +02:00
|
|
|
PyCodeObject
|
2012-06-10 21:15:31 +02:00
|
|
|
PyMappingMethods
|
2010-02-26 02:55:35 +01:00
|
|
|
PyMethodDef
|
|
|
|
PyObject
|
|
|
|
PySequenceMethods
|
|
|
|
PyTypeObject
|
|
|
|
Py_ssize_t
|
|
|
|
QPRS_STATE
|
|
|
|
QTN2QTState
|
|
|
|
QTNode
|
|
|
|
QUERYTYPE
|
|
|
|
QualCost
|
|
|
|
QualItem
|
|
|
|
Query
|
|
|
|
QueryDesc
|
|
|
|
QueryInfo
|
|
|
|
QueryItem
|
|
|
|
QueryItemType
|
|
|
|
QueryMode
|
|
|
|
QueryOperand
|
|
|
|
QueryOperator
|
|
|
|
QueryRepresentation
|
|
|
|
QuerySource
|
|
|
|
QueueBackendStatus
|
|
|
|
QueuePosition
|
|
|
|
RBNode
|
|
|
|
RBOrderControl
|
|
|
|
RBTree
|
2011-04-09 05:11:37 +02:00
|
|
|
REPARSE_JUNCTION_DATA_BUFFER
|
2010-02-26 02:55:35 +01:00
|
|
|
RIX
|
|
|
|
RI_CompareHashEntry
|
|
|
|
RI_CompareKey
|
|
|
|
RI_ConstraintInfo
|
|
|
|
RI_QueryHashEntry
|
|
|
|
RI_QueryKey
|
|
|
|
RSA
|
|
|
|
RTEKind
|
2011-04-09 05:11:37 +02:00
|
|
|
RWConflict
|
|
|
|
RWConflictPoolHeader
|
2011-11-14 18:12:23 +01:00
|
|
|
RangeBound
|
2010-02-26 02:55:35 +01:00
|
|
|
RangeFunction
|
2012-06-10 21:15:31 +02:00
|
|
|
RangeIOData
|
2010-02-26 02:55:35 +01:00
|
|
|
RangeQueryClause
|
|
|
|
RangeSubselect
|
|
|
|
RangeTblEntry
|
2014-05-06 15:08:14 +02:00
|
|
|
RangeTblFunction
|
2010-02-26 02:55:35 +01:00
|
|
|
RangeTblRef
|
2011-11-14 18:12:23 +01:00
|
|
|
RangeType
|
2010-02-26 02:55:35 +01:00
|
|
|
RangeVar
|
2012-06-10 21:15:31 +02:00
|
|
|
RangeVarGetRelidCallback
|
2010-02-26 02:55:35 +01:00
|
|
|
RawColumnDefault
|
2011-04-09 05:11:37 +02:00
|
|
|
ReScanForeignScan_function
|
2010-02-26 02:55:35 +01:00
|
|
|
ReadBufPtr
|
|
|
|
ReadBufferMode
|
|
|
|
ReadBytePtr
|
|
|
|
ReadExtraTocPtr
|
2011-04-09 05:11:37 +02:00
|
|
|
ReadFunc
|
2010-02-26 02:55:35 +01:00
|
|
|
ReassignOwnedStmt
|
|
|
|
RecordCacheEntry
|
|
|
|
RecordCompareData
|
|
|
|
RecordIOData
|
2010-07-06 21:18:19 +02:00
|
|
|
RecoveryTargetType
|
2010-02-26 02:55:35 +01:00
|
|
|
RecursionContext
|
|
|
|
RecursiveUnion
|
|
|
|
RecursiveUnionState
|
2013-05-29 22:58:43 +02:00
|
|
|
RefreshMatViewStmt
|
2010-02-26 02:55:35 +01:00
|
|
|
RegProcedure
|
|
|
|
Regis
|
|
|
|
RegisNode
|
2013-05-29 22:58:43 +02:00
|
|
|
RegisteredBgWorker
|
2010-02-26 02:55:35 +01:00
|
|
|
ReindexStmt
|
|
|
|
RelFileNode
|
2011-04-09 05:11:37 +02:00
|
|
|
RelFileNodeBackend
|
2010-02-26 02:55:35 +01:00
|
|
|
RelIdCacheEnt
|
2010-07-06 21:18:19 +02:00
|
|
|
RelInfo
|
|
|
|
RelInfoArr
|
2010-02-26 02:55:35 +01:00
|
|
|
RelMapFile
|
|
|
|
RelMapping
|
|
|
|
RelOptInfo
|
|
|
|
RelOptKind
|
|
|
|
RelToCheck
|
|
|
|
RelToCluster
|
|
|
|
RelabelType
|
|
|
|
Relation
|
|
|
|
RelationAmInfo
|
|
|
|
RelationData
|
|
|
|
RelationPtr
|
|
|
|
RelativeTime
|
|
|
|
RelcacheCallbackFunction
|
2014-05-06 15:08:14 +02:00
|
|
|
RelfilenodeMapEntry
|
|
|
|
RelfilenodeMapKey
|
2010-02-26 02:55:35 +01:00
|
|
|
Relids
|
2011-11-14 18:12:23 +01:00
|
|
|
RelocationBufferInfo
|
2010-02-26 02:55:35 +01:00
|
|
|
RenameStmt
|
|
|
|
ReopenPtr
|
Introduce logical decoding.
This feature, building on previous commits, allows the write-ahead log
stream to be decoded into a series of logical changes; that is,
inserts, updates, and deletes and the transactions which contain them.
It is capable of handling decoding even across changes to the schema
of the effected tables. The output format is controlled by a
so-called "output plugin"; an example is included. To make use of
this in a real replication system, the output plugin will need to be
modified to produce output in the format appropriate to that system,
and to perform filtering.
Currently, information can be extracted from the logical decoding
system only via SQL; future commits will add the ability to stream
changes via walsender.
Andres Freund, with review and other contributions from many other
people, including Álvaro Herrera, Abhijit Menon-Sen, Peter Gheogegan,
Kevin Grittner, Robert Haas, Heikki Linnakangas, Fujii Masao, Abhijit
Menon-Sen, Michael Paquier, Simon Riggs, Craig Ringer, and Steve
Singer.
2014-03-03 22:32:18 +01:00
|
|
|
ReorderBuffer
|
|
|
|
ReorderBufferApplyChangeCB
|
|
|
|
ReorderBufferBeginCB
|
|
|
|
ReorderBufferChange
|
|
|
|
ReorderBufferCommitCB
|
|
|
|
ReorderBufferDiskChange
|
|
|
|
ReorderBufferIterTXNEntry
|
|
|
|
ReorderBufferIterTXNState
|
2014-05-06 15:08:14 +02:00
|
|
|
ReorderBufferTXN
|
|
|
|
ReorderBufferTXNByIdEnt
|
Introduce logical decoding.
This feature, building on previous commits, allows the write-ahead log
stream to be decoded into a series of logical changes; that is,
inserts, updates, and deletes and the transactions which contain them.
It is capable of handling decoding even across changes to the schema
of the effected tables. The output format is controlled by a
so-called "output plugin"; an example is included. To make use of
this in a real replication system, the output plugin will need to be
modified to produce output in the format appropriate to that system,
and to perform filtering.
Currently, information can be extracted from the logical decoding
system only via SQL; future commits will add the ability to stream
changes via walsender.
Andres Freund, with review and other contributions from many other
people, including Álvaro Herrera, Abhijit Menon-Sen, Peter Gheogegan,
Kevin Grittner, Robert Haas, Heikki Linnakangas, Fujii Masao, Abhijit
Menon-Sen, Michael Paquier, Simon Riggs, Craig Ringer, and Steve
Singer.
2014-03-03 22:32:18 +01:00
|
|
|
ReorderBufferToastEnt
|
|
|
|
ReorderBufferTupleBuf
|
|
|
|
ReorderBufferTupleCidEnt
|
|
|
|
ReorderBufferTupleCidKey
|
2013-05-29 22:58:43 +02:00
|
|
|
ReplaceVarsFromTargetList_context
|
|
|
|
ReplaceVarsNoMatchOption
|
2014-05-06 15:08:14 +02:00
|
|
|
ReplicaIdentityStmt
|
|
|
|
ReplicationKind
|
|
|
|
ReplicationSlot
|
|
|
|
ReplicationSlotCtlData
|
|
|
|
ReplicationSlotOnDisk
|
|
|
|
ReplicationSlotPersistency
|
|
|
|
ReplicationSlotPersistentData
|
2010-02-26 02:55:35 +01:00
|
|
|
ResTarget
|
|
|
|
ResourceOwner
|
|
|
|
ResourceReleaseCallback
|
|
|
|
ResourceReleaseCallbackItem
|
|
|
|
ResourceReleasePhase
|
|
|
|
RestoreOptions
|
|
|
|
RestrictInfo
|
|
|
|
Result
|
|
|
|
ResultPath
|
|
|
|
ResultRelInfo
|
|
|
|
ResultState
|
|
|
|
ReturnSetInfo
|
2014-05-06 15:08:14 +02:00
|
|
|
RewriteMappingDataEntry
|
|
|
|
RewriteMappingFile
|
2010-02-26 02:55:35 +01:00
|
|
|
RewriteRule
|
|
|
|
RewriteState
|
|
|
|
RmgrData
|
2013-05-29 22:58:43 +02:00
|
|
|
RmgrDescData
|
2010-02-26 02:55:35 +01:00
|
|
|
RmgrId
|
2014-05-06 15:08:14 +02:00
|
|
|
RmgrIds
|
2010-02-26 02:55:35 +01:00
|
|
|
RoleStmtType
|
|
|
|
RowCompareExpr
|
|
|
|
RowCompareExprState
|
|
|
|
RowCompareType
|
|
|
|
RowExpr
|
|
|
|
RowExprState
|
|
|
|
RowMarkClause
|
|
|
|
RowMarkType
|
|
|
|
RuleInfo
|
|
|
|
RuleLock
|
|
|
|
RuleStmt
|
|
|
|
RunningTransactions
|
|
|
|
RunningTransactionsData
|
|
|
|
SC_HANDLE
|
|
|
|
SECURITY_ATTRIBUTES
|
2011-04-09 05:11:37 +02:00
|
|
|
SECURITY_STATUS
|
2010-02-26 02:55:35 +01:00
|
|
|
SEG
|
Implement genuine serializable isolation level.
Until now, our Serializable mode has in fact been what's called Snapshot
Isolation, which allows some anomalies that could not occur in any
serialized ordering of the transactions. This patch fixes that using a
method called Serializable Snapshot Isolation, based on research papers by
Michael J. Cahill (see README-SSI for full references). In Serializable
Snapshot Isolation, transactions run like they do in Snapshot Isolation,
but a predicate lock manager observes the reads and writes performed and
aborts transactions if it detects that an anomaly might occur. This method
produces some false positives, ie. it sometimes aborts transactions even
though there is no anomaly.
To track reads we implement predicate locking, see storage/lmgr/predicate.c.
Whenever a tuple is read, a predicate lock is acquired on the tuple. Shared
memory is finite, so when a transaction takes many tuple-level locks on a
page, the locks are promoted to a single page-level lock, and further to a
single relation level lock if necessary. To lock key values with no matching
tuple, a sequential scan always takes a relation-level lock, and an index
scan acquires a page-level lock that covers the search key, whether or not
there are any matching keys at the moment.
A predicate lock doesn't conflict with any regular locks or with another
predicate locks in the normal sense. They're only used by the predicate lock
manager to detect the danger of anomalies. Only serializable transactions
participate in predicate locking, so there should be no extra overhead for
for other transactions.
Predicate locks can't be released at commit, but must be remembered until
all the transactions that overlapped with it have completed. That means that
we need to remember an unbounded amount of predicate locks, so we apply a
lossy but conservative method of tracking locks for committed transactions.
If we run short of shared memory, we overflow to a new "pg_serial" SLRU
pool.
We don't currently allow Serializable transactions in Hot Standby mode.
That would be hard, because even read-only transactions can cause anomalies
that wouldn't otherwise occur.
Serializable isolation mode now means the new fully serializable level.
Repeatable Read gives you the old Snapshot Isolation level that we have
always had.
Kevin Grittner and Dan Ports, reviewed by Jeff Davis, Heikki Linnakangas and
Anssi Kääriäinen
2011-02-07 22:46:51 +01:00
|
|
|
SERIALIZABLEXACT
|
|
|
|
SERIALIZABLEXID
|
|
|
|
SERIALIZABLEXIDTAG
|
2010-02-26 02:55:35 +01:00
|
|
|
SERVICE_STATUS
|
|
|
|
SERVICE_STATUS_HANDLE
|
|
|
|
SERVICE_TABLE_ENTRY
|
|
|
|
SHA1_CTX
|
|
|
|
SHA224_CTX
|
|
|
|
SHA256_CTX
|
|
|
|
SHA384_CTX
|
|
|
|
SHA512_CTX
|
|
|
|
SHM_QUEUE
|
|
|
|
SID_AND_ATTRIBUTES
|
|
|
|
SID_IDENTIFIER_AUTHORITY
|
|
|
|
SID_NAME_USE
|
|
|
|
SISeg
|
|
|
|
SMgrRelation
|
|
|
|
SMgrRelationData
|
2013-05-29 22:58:43 +02:00
|
|
|
SOCKADDR
|
2011-04-09 05:11:37 +02:00
|
|
|
SOCKET
|
2010-02-26 02:55:35 +01:00
|
|
|
SPELL
|
|
|
|
SPIPlanPtr
|
|
|
|
SPITupleTable
|
|
|
|
SPLITCOST
|
|
|
|
SPNode
|
|
|
|
SPNodeData
|
2012-06-10 21:15:31 +02:00
|
|
|
SPPageDesc
|
2013-05-29 22:58:43 +02:00
|
|
|
SQLDropObject
|
2010-02-26 02:55:35 +01:00
|
|
|
SQLFunctionCache
|
|
|
|
SQLFunctionCachePtr
|
2011-04-09 05:11:37 +02:00
|
|
|
SQLFunctionParseInfoPtr
|
2010-02-26 02:55:35 +01:00
|
|
|
SSL
|
|
|
|
SSL_CTX
|
|
|
|
STARTUPINFO
|
|
|
|
STRLEN
|
|
|
|
SV
|
2014-05-06 15:08:14 +02:00
|
|
|
SYSTEMTIME
|
2010-02-26 02:55:35 +01:00
|
|
|
SaOpControl
|
|
|
|
ScalarArrayOpExpr
|
|
|
|
ScalarArrayOpExprState
|
|
|
|
ScalarItem
|
|
|
|
ScalarMCVItem
|
|
|
|
Scan
|
|
|
|
ScanDirection
|
|
|
|
ScanKey
|
|
|
|
ScanKeyData
|
|
|
|
ScanKeyword
|
2012-06-10 21:15:31 +02:00
|
|
|
ScanStackEntry
|
2010-02-26 02:55:35 +01:00
|
|
|
ScanState
|
|
|
|
ScanTypeControl
|
|
|
|
SchemaQuery
|
2011-04-09 05:11:37 +02:00
|
|
|
SecBuffer
|
|
|
|
SecBufferDesc
|
|
|
|
SecLabelItem
|
|
|
|
SecLabelStmt
|
2010-02-26 02:55:35 +01:00
|
|
|
SelectStmt
|
|
|
|
Selectivity
|
2012-06-10 21:15:31 +02:00
|
|
|
SemiAntiJoinFactors
|
2010-02-26 02:55:35 +01:00
|
|
|
SeqScan
|
|
|
|
SeqScanState
|
|
|
|
SeqTable
|
|
|
|
SeqTableData
|
2011-04-09 05:11:37 +02:00
|
|
|
SerCommitSeqNo
|
2014-05-06 15:08:14 +02:00
|
|
|
Session
|
2010-02-26 02:55:35 +01:00
|
|
|
SetConstraintState
|
|
|
|
SetConstraintStateData
|
|
|
|
SetConstraintTriggerData
|
|
|
|
SetFunctionReturnMode
|
|
|
|
SetOp
|
|
|
|
SetOpCmd
|
|
|
|
SetOpHashEntry
|
|
|
|
SetOpState
|
|
|
|
SetOpStatePerGroup
|
|
|
|
SetOpStatePerGroupData
|
|
|
|
SetOpStrategy
|
|
|
|
SetOperation
|
|
|
|
SetOperationStmt
|
|
|
|
SetToDefault
|
2013-05-29 22:58:43 +02:00
|
|
|
SetupWorkerPtr
|
2010-02-26 02:55:35 +01:00
|
|
|
SharedDependencyType
|
|
|
|
SharedInvalCatalogMsg
|
|
|
|
SharedInvalCatcacheMsg
|
|
|
|
SharedInvalRelcacheMsg
|
|
|
|
SharedInvalRelmapMsg
|
|
|
|
SharedInvalSmgrMsg
|
2014-05-06 15:08:14 +02:00
|
|
|
SharedInvalSnapshotMsg
|
2010-02-26 02:55:35 +01:00
|
|
|
SharedInvalidationMessage
|
|
|
|
ShellTypeInfo
|
|
|
|
ShmemIndexEnt
|
2012-06-10 21:15:31 +02:00
|
|
|
ShutdownInformation
|
2010-02-26 02:55:35 +01:00
|
|
|
ShutdownMode
|
|
|
|
SignTSVector
|
|
|
|
SimpleEcontextStackEntry
|
|
|
|
SimpleOidList
|
|
|
|
SimpleOidListCell
|
|
|
|
SimpleStringList
|
|
|
|
SimpleStringListCell
|
2012-06-10 21:15:31 +02:00
|
|
|
SingleBoundSortItem
|
2010-02-26 02:55:35 +01:00
|
|
|
Size
|
2011-04-09 05:11:37 +02:00
|
|
|
SlotNumber
|
2010-02-26 02:55:35 +01:00
|
|
|
SlruCtl
|
|
|
|
SlruCtlData
|
|
|
|
SlruErrorCause
|
|
|
|
SlruFlush
|
|
|
|
SlruFlushData
|
|
|
|
SlruPageStatus
|
2011-11-14 18:12:23 +01:00
|
|
|
SlruScanCallback
|
2010-02-26 02:55:35 +01:00
|
|
|
SlruShared
|
|
|
|
SlruSharedData
|
2014-05-06 15:08:14 +02:00
|
|
|
SnapBuild
|
|
|
|
SnapBuildOnDisk
|
|
|
|
SnapBuildState
|
2010-02-26 02:55:35 +01:00
|
|
|
Snapshot
|
|
|
|
SnapshotData
|
|
|
|
SnapshotSatisfiesFunc
|
|
|
|
SockAddr
|
|
|
|
Sort
|
|
|
|
SortBy
|
|
|
|
SortByDir
|
|
|
|
SortByNulls
|
|
|
|
SortGroupClause
|
2012-06-10 21:15:31 +02:00
|
|
|
SortShimExtra
|
2010-02-26 02:55:35 +01:00
|
|
|
SortState
|
2012-06-10 21:15:31 +02:00
|
|
|
SortSupport
|
|
|
|
SortSupportData
|
2010-02-26 02:55:35 +01:00
|
|
|
SortTuple
|
2012-06-10 21:15:31 +02:00
|
|
|
SortTupleComparator
|
|
|
|
SortedPoint
|
|
|
|
SpGistBuildState
|
|
|
|
SpGistCache
|
|
|
|
SpGistDeadTuple
|
|
|
|
SpGistDeadTupleData
|
|
|
|
SpGistInnerTuple
|
|
|
|
SpGistInnerTupleData
|
|
|
|
SpGistLUPCache
|
|
|
|
SpGistLastUsedPage
|
|
|
|
SpGistLeafTuple
|
|
|
|
SpGistLeafTupleData
|
|
|
|
SpGistMetaPageData
|
|
|
|
SpGistNodeTuple
|
|
|
|
SpGistNodeTupleData
|
|
|
|
SpGistPageOpaque
|
|
|
|
SpGistPageOpaqueData
|
|
|
|
SpGistScanOpaque
|
|
|
|
SpGistScanOpaqueData
|
|
|
|
SpGistState
|
|
|
|
SpGistTypeDesc
|
2010-02-26 02:55:35 +01:00
|
|
|
SpecialJoinInfo
|
2011-11-14 18:12:23 +01:00
|
|
|
SplitInterval
|
2012-06-10 21:15:31 +02:00
|
|
|
SplitLR
|
2010-02-26 02:55:35 +01:00
|
|
|
SplitVar
|
|
|
|
SplitedPageLayout
|
|
|
|
StackElem
|
|
|
|
StandardChunkHeader
|
|
|
|
StartBlobPtr
|
|
|
|
StartBlobsPtr
|
|
|
|
StartDataPtr
|
2011-04-09 05:11:37 +02:00
|
|
|
StartReplicationCmd
|
2010-02-26 02:55:35 +01:00
|
|
|
StartupPacket
|
|
|
|
StatEntry
|
|
|
|
StatMsgType
|
|
|
|
StdAnalyzeData
|
|
|
|
StdRdOptions
|
2014-05-06 15:08:14 +02:00
|
|
|
Step
|
2010-02-26 02:55:35 +01:00
|
|
|
StopList
|
|
|
|
StrategyNumber
|
|
|
|
StringInfo
|
|
|
|
StringInfoData
|
|
|
|
SubLink
|
|
|
|
SubLinkType
|
|
|
|
SubPlan
|
|
|
|
SubPlanState
|
|
|
|
SubTransactionId
|
|
|
|
SubXactCallback
|
|
|
|
SubXactCallbackItem
|
|
|
|
SubXactEvent
|
|
|
|
SubqueryScan
|
|
|
|
SubqueryScanState
|
|
|
|
Syn
|
|
|
|
SysScanDesc
|
|
|
|
SyscacheCallbackFunction
|
|
|
|
TAR_MEMBER
|
|
|
|
TBMIterateResult
|
|
|
|
TBMIterator
|
|
|
|
TBMStatus
|
|
|
|
TBlockState
|
|
|
|
TIDBitmap
|
|
|
|
TOKEN_DEFAULT_DACL
|
|
|
|
TOKEN_INFORMATION_CLASS
|
|
|
|
TOKEN_USER
|
|
|
|
TParser
|
|
|
|
TParserCharTest
|
|
|
|
TParserPosition
|
|
|
|
TParserSpecial
|
|
|
|
TParserState
|
|
|
|
TParserStateAction
|
|
|
|
TParserStateActionItem
|
|
|
|
TRGM
|
|
|
|
TResult
|
|
|
|
TSAnyCacheEntry
|
|
|
|
TSConfigCacheEntry
|
|
|
|
TSConfigInfo
|
|
|
|
TSDictInfo
|
|
|
|
TSDictionaryCacheEntry
|
|
|
|
TSLexeme
|
|
|
|
TSParserCacheEntry
|
|
|
|
TSParserInfo
|
|
|
|
TSQuery
|
|
|
|
TSQueryData
|
|
|
|
TSQueryParserState
|
|
|
|
TSQuerySign
|
|
|
|
TSReadPointer
|
|
|
|
TSTemplateInfo
|
|
|
|
TSTokenTypeStorage
|
|
|
|
TSVector
|
|
|
|
TSVectorData
|
|
|
|
TSVectorParseState
|
|
|
|
TSVectorStat
|
|
|
|
TState
|
|
|
|
TStoreState
|
|
|
|
TTOffList
|
|
|
|
TYPCATEGORY
|
2013-05-29 22:58:43 +02:00
|
|
|
T_Action
|
|
|
|
T_WorkerStatus
|
2010-02-26 02:55:35 +01:00
|
|
|
TabStatusArray
|
|
|
|
TableDataInfo
|
|
|
|
TableInfo
|
2012-06-10 21:15:31 +02:00
|
|
|
TableLikeClause
|
2010-02-26 02:55:35 +01:00
|
|
|
TableSpaceCacheEntry
|
|
|
|
TableSpaceOpts
|
2014-05-06 15:08:14 +02:00
|
|
|
TablespaceList
|
|
|
|
TablespaceListCell
|
2010-02-26 02:55:35 +01:00
|
|
|
TargetEntry
|
|
|
|
Tcl_DString
|
|
|
|
Tcl_FileProc
|
|
|
|
Tcl_HashEntry
|
|
|
|
Tcl_HashTable
|
|
|
|
Tcl_Interp
|
|
|
|
Tcl_NotifierProcs
|
|
|
|
Tcl_Time
|
2014-05-06 15:08:14 +02:00
|
|
|
TestDecodingData
|
|
|
|
TestSpec
|
2010-02-26 02:55:35 +01:00
|
|
|
TextFreq
|
|
|
|
TextPositionState
|
|
|
|
TheLexeme
|
|
|
|
TheSubstitute
|
|
|
|
TidHashKey
|
|
|
|
TidPath
|
|
|
|
TidScan
|
|
|
|
TidScanState
|
|
|
|
TimeADT
|
|
|
|
TimeInterval
|
|
|
|
TimeIntervalData
|
2013-05-29 22:58:43 +02:00
|
|
|
TimeLineHistoryCmd
|
|
|
|
TimeLineHistoryEntry
|
2010-02-26 02:55:35 +01:00
|
|
|
TimeLineID
|
|
|
|
TimeOffset
|
2011-04-09 05:11:37 +02:00
|
|
|
TimeStamp
|
2010-02-26 02:55:35 +01:00
|
|
|
TimeTzADT
|
2011-04-09 05:11:37 +02:00
|
|
|
TimeZoneAbbrevTable
|
2013-05-29 22:58:43 +02:00
|
|
|
TimeoutId
|
|
|
|
TimeoutType
|
2010-02-26 02:55:35 +01:00
|
|
|
Timestamp
|
|
|
|
TimestampTz
|
|
|
|
TmFromChar
|
|
|
|
TmToChar
|
|
|
|
TocEntry
|
|
|
|
TokenAuxData
|
|
|
|
TrackItem
|
|
|
|
TransInvalidationInfo
|
|
|
|
TransState
|
|
|
|
TransactionId
|
|
|
|
TransactionState
|
|
|
|
TransactionStateData
|
|
|
|
TransactionStmt
|
|
|
|
TransactionStmtKind
|
2013-05-29 22:58:43 +02:00
|
|
|
TrgmArc
|
|
|
|
TrgmArcInfo
|
|
|
|
TrgmColor
|
|
|
|
TrgmColorInfo
|
|
|
|
TrgmNFA
|
|
|
|
TrgmPackArcInfo
|
|
|
|
TrgmPackedArc
|
|
|
|
TrgmPackedGraph
|
|
|
|
TrgmPackedState
|
|
|
|
TrgmPrefix
|
|
|
|
TrgmState
|
|
|
|
TrgmStateKey
|
|
|
|
TrieChar
|
2010-02-26 02:55:35 +01:00
|
|
|
Trigger
|
|
|
|
TriggerData
|
|
|
|
TriggerDesc
|
|
|
|
TriggerEvent
|
|
|
|
TriggerFlags
|
|
|
|
TriggerInfo
|
|
|
|
TruncateStmt
|
|
|
|
TupOutputState
|
|
|
|
TupSortStatus
|
|
|
|
TupStoreStatus
|
|
|
|
TupleConstr
|
|
|
|
TupleConversionMap
|
|
|
|
TupleDesc
|
|
|
|
TupleHashEntry
|
|
|
|
TupleHashEntryData
|
|
|
|
TupleHashIterator
|
|
|
|
TupleHashTable
|
|
|
|
TupleTableSlot
|
|
|
|
Tuplesortstate
|
|
|
|
Tuplestorestate
|
|
|
|
TwoPhaseCallback
|
|
|
|
TwoPhaseFileHeader
|
|
|
|
TwoPhaseLockRecord
|
|
|
|
TwoPhasePgStatRecord
|
Implement genuine serializable isolation level.
Until now, our Serializable mode has in fact been what's called Snapshot
Isolation, which allows some anomalies that could not occur in any
serialized ordering of the transactions. This patch fixes that using a
method called Serializable Snapshot Isolation, based on research papers by
Michael J. Cahill (see README-SSI for full references). In Serializable
Snapshot Isolation, transactions run like they do in Snapshot Isolation,
but a predicate lock manager observes the reads and writes performed and
aborts transactions if it detects that an anomaly might occur. This method
produces some false positives, ie. it sometimes aborts transactions even
though there is no anomaly.
To track reads we implement predicate locking, see storage/lmgr/predicate.c.
Whenever a tuple is read, a predicate lock is acquired on the tuple. Shared
memory is finite, so when a transaction takes many tuple-level locks on a
page, the locks are promoted to a single page-level lock, and further to a
single relation level lock if necessary. To lock key values with no matching
tuple, a sequential scan always takes a relation-level lock, and an index
scan acquires a page-level lock that covers the search key, whether or not
there are any matching keys at the moment.
A predicate lock doesn't conflict with any regular locks or with another
predicate locks in the normal sense. They're only used by the predicate lock
manager to detect the danger of anomalies. Only serializable transactions
participate in predicate locking, so there should be no extra overhead for
for other transactions.
Predicate locks can't be released at commit, but must be remembered until
all the transactions that overlapped with it have completed. That means that
we need to remember an unbounded amount of predicate locks, so we apply a
lossy but conservative method of tracking locks for committed transactions.
If we run short of shared memory, we overflow to a new "pg_serial" SLRU
pool.
We don't currently allow Serializable transactions in Hot Standby mode.
That would be hard, because even read-only transactions can cause anomalies
that wouldn't otherwise occur.
Serializable isolation mode now means the new fully serializable level.
Repeatable Read gives you the old Snapshot Isolation level that we have
always had.
Kevin Grittner and Dan Ports, reviewed by Jeff Davis, Heikki Linnakangas and
Anssi Kääriäinen
2011-02-07 22:46:51 +01:00
|
|
|
TwoPhasePredicateLockRecord
|
|
|
|
TwoPhasePredicateRecord
|
2011-04-09 05:11:37 +02:00
|
|
|
TwoPhasePredicateRecordType
|
Implement genuine serializable isolation level.
Until now, our Serializable mode has in fact been what's called Snapshot
Isolation, which allows some anomalies that could not occur in any
serialized ordering of the transactions. This patch fixes that using a
method called Serializable Snapshot Isolation, based on research papers by
Michael J. Cahill (see README-SSI for full references). In Serializable
Snapshot Isolation, transactions run like they do in Snapshot Isolation,
but a predicate lock manager observes the reads and writes performed and
aborts transactions if it detects that an anomaly might occur. This method
produces some false positives, ie. it sometimes aborts transactions even
though there is no anomaly.
To track reads we implement predicate locking, see storage/lmgr/predicate.c.
Whenever a tuple is read, a predicate lock is acquired on the tuple. Shared
memory is finite, so when a transaction takes many tuple-level locks on a
page, the locks are promoted to a single page-level lock, and further to a
single relation level lock if necessary. To lock key values with no matching
tuple, a sequential scan always takes a relation-level lock, and an index
scan acquires a page-level lock that covers the search key, whether or not
there are any matching keys at the moment.
A predicate lock doesn't conflict with any regular locks or with another
predicate locks in the normal sense. They're only used by the predicate lock
manager to detect the danger of anomalies. Only serializable transactions
participate in predicate locking, so there should be no extra overhead for
for other transactions.
Predicate locks can't be released at commit, but must be remembered until
all the transactions that overlapped with it have completed. That means that
we need to remember an unbounded amount of predicate locks, so we apply a
lossy but conservative method of tracking locks for committed transactions.
If we run short of shared memory, we overflow to a new "pg_serial" SLRU
pool.
We don't currently allow Serializable transactions in Hot Standby mode.
That would be hard, because even read-only transactions can cause anomalies
that wouldn't otherwise occur.
Serializable isolation mode now means the new fully serializable level.
Repeatable Read gives you the old Snapshot Isolation level that we have
always had.
Kevin Grittner and Dan Ports, reviewed by Jeff Davis, Heikki Linnakangas and
Anssi Kääriäinen
2011-02-07 22:46:51 +01:00
|
|
|
TwoPhasePredicateXactRecord
|
2010-02-26 02:55:35 +01:00
|
|
|
TwoPhaseRecordOnDisk
|
|
|
|
TwoPhaseRmgrId
|
|
|
|
TwoPhaseStateData
|
|
|
|
TxidEpoch
|
|
|
|
TxidSnapshot
|
|
|
|
Type
|
|
|
|
TypeCacheEntry
|
2011-04-09 05:11:37 +02:00
|
|
|
TypeCacheEnumData
|
2010-02-26 02:55:35 +01:00
|
|
|
TypeCast
|
|
|
|
TypeFuncClass
|
|
|
|
TypeInfo
|
|
|
|
TypeName
|
|
|
|
U32
|
|
|
|
U8
|
|
|
|
UINT
|
|
|
|
ULARGE_INTEGER
|
|
|
|
ULONG
|
|
|
|
ULONG_PTR
|
|
|
|
UV
|
|
|
|
Unique
|
|
|
|
UniquePath
|
|
|
|
UniquePathMethod
|
|
|
|
UniqueState
|
|
|
|
UnlistenStmt
|
|
|
|
UnresolvedTup
|
|
|
|
UnresolvedTupData
|
|
|
|
UpdateStmt
|
|
|
|
UserAuth
|
|
|
|
UserMapping
|
2011-04-09 05:11:37 +02:00
|
|
|
UserOpts
|
2010-02-26 02:55:35 +01:00
|
|
|
VacAttrStats
|
|
|
|
VacAttrStatsP
|
|
|
|
VacuumStmt
|
|
|
|
Value
|
|
|
|
ValuesScan
|
|
|
|
ValuesScanState
|
|
|
|
Var
|
|
|
|
VarBit
|
|
|
|
VarChar
|
|
|
|
VarParamState
|
|
|
|
Variable
|
|
|
|
VariableAssignHook
|
|
|
|
VariableCache
|
|
|
|
VariableCacheData
|
|
|
|
VariableSetKind
|
|
|
|
VariableSetStmt
|
|
|
|
VariableShowStmt
|
|
|
|
VariableSpace
|
|
|
|
VariableStatData
|
|
|
|
Vfd
|
2014-05-06 15:08:14 +02:00
|
|
|
ViewCheckOption
|
2014-07-14 23:24:40 +02:00
|
|
|
ViewOptions
|
2010-02-26 02:55:35 +01:00
|
|
|
ViewStmt
|
|
|
|
VirtualTransactionId
|
|
|
|
Vsrt
|
2011-04-09 05:11:37 +02:00
|
|
|
WAITORTIMERCALLBACK
|
2010-02-26 02:55:35 +01:00
|
|
|
WAIT_ORDER
|
2014-05-06 15:08:14 +02:00
|
|
|
WALInsertLock
|
|
|
|
WALInsertLockPadded
|
2010-02-26 02:55:35 +01:00
|
|
|
WCHAR
|
2014-05-06 15:08:14 +02:00
|
|
|
WIDGET
|
2010-02-26 02:55:35 +01:00
|
|
|
WIN32_FILE_ATTRIBUTE_DATA
|
|
|
|
WORD
|
|
|
|
WORKSTATE
|
2011-04-09 05:11:37 +02:00
|
|
|
WSABUF
|
|
|
|
WSADATA
|
|
|
|
WSANETWORKEVENTS
|
|
|
|
WSAPROTOCOL_INFO
|
2010-07-06 21:18:19 +02:00
|
|
|
WalLevel
|
2010-02-26 02:55:35 +01:00
|
|
|
WalRcvData
|
|
|
|
WalRcvState
|
|
|
|
WalSnd
|
|
|
|
WalSndCtlData
|
2014-03-10 18:50:28 +01:00
|
|
|
WalSndSendDataCallback
|
2011-04-09 05:11:37 +02:00
|
|
|
WalSndState
|
2013-05-29 22:58:43 +02:00
|
|
|
WholeRowVarExprState
|
2010-02-26 02:55:35 +01:00
|
|
|
WindowAgg
|
|
|
|
WindowAggState
|
|
|
|
WindowClause
|
|
|
|
WindowDef
|
|
|
|
WindowFunc
|
|
|
|
WindowFuncExprState
|
|
|
|
WindowFuncLists
|
|
|
|
WindowObject
|
|
|
|
WindowObjectData
|
|
|
|
WindowStatePerAgg
|
|
|
|
WindowStatePerAggData
|
|
|
|
WindowStatePerFunc
|
2014-05-06 15:08:14 +02:00
|
|
|
WithCheckOption
|
2010-02-26 02:55:35 +01:00
|
|
|
WithClause
|
|
|
|
WordEntry
|
|
|
|
WordEntryIN
|
|
|
|
WordEntryPos
|
|
|
|
WordEntryPosVector
|
|
|
|
WorkTableScan
|
|
|
|
WorkTableScanState
|
|
|
|
WorkerInfo
|
2013-05-29 22:58:43 +02:00
|
|
|
WorkerInfoData
|
|
|
|
WorkerJobDumpPtr
|
|
|
|
WorkerJobRestorePtr
|
2010-02-26 02:55:35 +01:00
|
|
|
Working_State
|
|
|
|
WriteBufPtr
|
|
|
|
WriteBytePtr
|
|
|
|
WriteDataPtr
|
|
|
|
WriteExtraTocPtr
|
2011-04-09 05:11:37 +02:00
|
|
|
WriteFunc
|
2010-02-26 02:55:35 +01:00
|
|
|
X509
|
|
|
|
X509_NAME
|
|
|
|
X509_NAME_ENTRY
|
|
|
|
X509_STORE
|
|
|
|
X509_STORE_CTX
|
2014-05-06 15:08:14 +02:00
|
|
|
XLTW_Oper
|
2010-02-26 02:55:35 +01:00
|
|
|
XLogCtlData
|
|
|
|
XLogCtlInsert
|
2013-05-29 22:58:43 +02:00
|
|
|
XLogDumpConfig
|
|
|
|
XLogDumpPrivate
|
2010-02-26 02:55:35 +01:00
|
|
|
XLogLongPageHeader
|
|
|
|
XLogLongPageHeaderData
|
|
|
|
XLogPageHeader
|
|
|
|
XLogPageHeaderData
|
2013-05-29 22:58:43 +02:00
|
|
|
XLogPageReadCB
|
|
|
|
XLogPageReadPrivate
|
|
|
|
XLogReaderState
|
2010-02-26 02:55:35 +01:00
|
|
|
XLogRecData
|
|
|
|
XLogRecPtr
|
|
|
|
XLogRecord
|
Introduce logical decoding.
This feature, building on previous commits, allows the write-ahead log
stream to be decoded into a series of logical changes; that is,
inserts, updates, and deletes and the transactions which contain them.
It is capable of handling decoding even across changes to the schema
of the effected tables. The output format is controlled by a
so-called "output plugin"; an example is included. To make use of
this in a real replication system, the output plugin will need to be
modified to produce output in the format appropriate to that system,
and to perform filtering.
Currently, information can be extracted from the logical decoding
system only via SQL; future commits will add the ability to stream
changes via walsender.
Andres Freund, with review and other contributions from many other
people, including Álvaro Herrera, Abhijit Menon-Sen, Peter Gheogegan,
Kevin Grittner, Robert Haas, Heikki Linnakangas, Fujii Masao, Abhijit
Menon-Sen, Michael Paquier, Simon Riggs, Craig Ringer, and Steve
Singer.
2014-03-03 22:32:18 +01:00
|
|
|
XLogRecordBuffer
|
2013-05-29 22:58:43 +02:00
|
|
|
XLogSegNo
|
|
|
|
XLogSource
|
2010-02-26 02:55:35 +01:00
|
|
|
XLogwrtResult
|
|
|
|
XLogwrtRqst
|
|
|
|
XPVIV
|
|
|
|
XactCallback
|
|
|
|
XactCallbackItem
|
|
|
|
XactEvent
|
2014-05-06 15:08:14 +02:00
|
|
|
XactLockTableWaitInfo
|
2010-02-26 02:55:35 +01:00
|
|
|
XidStatus
|
|
|
|
XmlExpr
|
|
|
|
XmlExprOp
|
|
|
|
XmlExprState
|
|
|
|
XmlOptionType
|
|
|
|
XmlSerialize
|
|
|
|
YYLTYPE
|
|
|
|
YYSTYPE
|
|
|
|
YY_BUFFER_STATE
|
|
|
|
_SPI_connection
|
|
|
|
_SPI_plan
|
|
|
|
__AssignProcessToJobObject
|
|
|
|
__CreateJobObject
|
|
|
|
__CreateRestrictedToken
|
|
|
|
__IsProcessInJob
|
|
|
|
__QueryInformationJobObject
|
2011-04-09 05:11:37 +02:00
|
|
|
__RegisterWaitForSingleObject
|
2010-02-26 02:55:35 +01:00
|
|
|
__SetInformationJobObject
|
2014-05-06 15:08:14 +02:00
|
|
|
_resultmap
|
|
|
|
_stringlist
|
|
|
|
acquireLocksOnSubLinks_context
|
2012-06-10 21:15:31 +02:00
|
|
|
adjust_appendrel_attrs_context
|
2011-04-09 05:11:37 +02:00
|
|
|
allocfunc
|
2010-02-26 02:55:35 +01:00
|
|
|
array_unnest_fctx
|
2011-04-09 05:11:37 +02:00
|
|
|
assign_collations_context
|
2010-02-26 02:55:35 +01:00
|
|
|
autovac_table
|
|
|
|
av_relation
|
|
|
|
avl_dbase
|
|
|
|
avw_dbase
|
|
|
|
backslashResult
|
|
|
|
base_yy_extra_type
|
2011-04-09 05:11:37 +02:00
|
|
|
basebackup_options
|
2013-05-29 22:58:43 +02:00
|
|
|
bgworker_main_type
|
|
|
|
binaryheap
|
|
|
|
binaryheap_comparator
|
2010-02-26 02:55:35 +01:00
|
|
|
bitmapword
|
|
|
|
bits16
|
|
|
|
bits32
|
|
|
|
bits8
|
|
|
|
bool
|
|
|
|
bytea
|
|
|
|
cached_re_str
|
|
|
|
cashKEY
|
|
|
|
celt
|
2011-04-09 05:11:37 +02:00
|
|
|
cfp
|
2013-05-29 22:58:43 +02:00
|
|
|
check_agg_arguments_context
|
2010-02-26 02:55:35 +01:00
|
|
|
check_network_data
|
2011-04-09 05:11:37 +02:00
|
|
|
check_object_relabel_type
|
2010-02-26 02:55:35 +01:00
|
|
|
check_password_hook_type
|
|
|
|
check_ungrouped_columns_context
|
|
|
|
chkpass
|
|
|
|
chr
|
|
|
|
clock_t
|
2011-04-09 05:11:37 +02:00
|
|
|
cmpEntriesArg
|
2010-02-26 02:55:35 +01:00
|
|
|
cmpfunc
|
|
|
|
codes_t
|
|
|
|
coercion
|
2011-04-09 05:11:37 +02:00
|
|
|
collation_cache_entry
|
2010-02-26 02:55:35 +01:00
|
|
|
color
|
2011-04-09 05:11:37 +02:00
|
|
|
config_var_value
|
2010-02-26 02:55:35 +01:00
|
|
|
contain_aggs_of_level_context
|
2014-05-06 15:08:14 +02:00
|
|
|
convertLevel
|
|
|
|
convertState
|
2010-02-26 02:55:35 +01:00
|
|
|
convert_testexpr_context
|
|
|
|
core_YYSTYPE
|
|
|
|
core_yy_extra_type
|
|
|
|
core_yyscan_t
|
|
|
|
cost_qual_eval_context
|
2011-06-09 20:01:49 +02:00
|
|
|
count_agg_clauses_context
|
2010-02-26 02:55:35 +01:00
|
|
|
createdb_failure_params
|
|
|
|
crosstab_HashEnt
|
|
|
|
crosstab_cat_desc
|
|
|
|
dateKEY
|
|
|
|
datetkn
|
|
|
|
decimal
|
2013-05-29 22:58:43 +02:00
|
|
|
deparse_columns
|
2010-02-26 02:55:35 +01:00
|
|
|
deparse_context
|
2013-05-29 22:58:43 +02:00
|
|
|
deparse_expr_cxt
|
2010-02-26 02:55:35 +01:00
|
|
|
deparse_namespace
|
|
|
|
destructor
|
|
|
|
dev_t
|
|
|
|
directory_fctx
|
2014-05-06 15:08:14 +02:00
|
|
|
disassembledLeaf
|
2013-05-29 22:58:43 +02:00
|
|
|
dlist_head
|
|
|
|
dlist_iter
|
|
|
|
dlist_mutable_iter
|
|
|
|
dlist_node
|
2010-02-26 02:55:35 +01:00
|
|
|
ds_state
|
2014-05-06 15:08:14 +02:00
|
|
|
dsm_control_header
|
|
|
|
dsm_control_item
|
|
|
|
dsm_handle
|
|
|
|
dsm_op
|
|
|
|
dsm_segment
|
|
|
|
dsm_segment_detach_callback
|
2010-07-06 21:18:19 +02:00
|
|
|
eLogType
|
2010-02-26 02:55:35 +01:00
|
|
|
ean13
|
|
|
|
eary
|
2013-05-29 22:58:43 +02:00
|
|
|
ec_matches_callback_type
|
|
|
|
ec_member_foreign_arg
|
|
|
|
ec_member_matches_arg
|
2012-06-10 21:15:31 +02:00
|
|
|
emit_log_hook_type
|
2010-02-26 02:55:35 +01:00
|
|
|
eval_const_expressions_context
|
2013-05-29 22:58:43 +02:00
|
|
|
event_trigger_command_tag_check_result
|
|
|
|
event_trigger_support_data
|
|
|
|
exec_thread_arg
|
2010-02-26 02:55:35 +01:00
|
|
|
execution_state
|
|
|
|
explain_get_index_name_hook_type
|
|
|
|
f_smgr
|
|
|
|
fd_set
|
|
|
|
finalize_primnode_context
|
|
|
|
find_expr_references_context
|
|
|
|
fix_join_expr_context
|
|
|
|
fix_scan_expr_context
|
|
|
|
fix_upper_expr_context
|
|
|
|
flatten_join_alias_vars_context
|
|
|
|
float4
|
|
|
|
float4KEY
|
|
|
|
float8
|
|
|
|
float8KEY
|
2014-05-06 15:08:14 +02:00
|
|
|
fmAggrefPtr
|
|
|
|
fmExprContextPtr
|
2010-02-26 02:55:35 +01:00
|
|
|
fmNodePtr
|
2012-06-10 21:15:31 +02:00
|
|
|
fmStringInfo
|
2011-04-09 05:11:37 +02:00
|
|
|
fmgr_hook_type
|
2013-05-29 22:58:43 +02:00
|
|
|
foreign_glob_cxt
|
|
|
|
foreign_loc_cxt
|
2011-04-09 05:11:37 +02:00
|
|
|
freeaddrinfo_ptr_t
|
2010-02-26 02:55:35 +01:00
|
|
|
freefunc
|
|
|
|
fsec_t
|
|
|
|
func_ptr
|
2011-06-09 20:01:49 +02:00
|
|
|
gbt_vsrt_arg
|
2010-02-26 02:55:35 +01:00
|
|
|
gbtree_ninfo
|
|
|
|
gbtree_vinfo
|
|
|
|
generate_series_fctx
|
|
|
|
generate_series_timestamp_fctx
|
|
|
|
generate_series_timestamptz_fctx
|
|
|
|
generate_subscripts_fctx
|
|
|
|
get_attavgwidth_hook_type
|
|
|
|
get_index_stats_hook_type
|
|
|
|
get_relation_info_hook_type
|
|
|
|
get_relation_stats_hook_type
|
2011-04-09 05:11:37 +02:00
|
|
|
getaddrinfo_ptr_t
|
|
|
|
getnameinfo_ptr_t
|
2010-02-26 02:55:35 +01:00
|
|
|
gid_t
|
|
|
|
ginxlogCreatePostingTree
|
|
|
|
ginxlogDeleteListPages
|
|
|
|
ginxlogDeletePage
|
|
|
|
ginxlogInsert
|
2014-05-06 15:08:14 +02:00
|
|
|
ginxlogInsertDataInternal
|
|
|
|
ginxlogInsertEntry
|
2010-02-26 02:55:35 +01:00
|
|
|
ginxlogInsertListPage
|
2014-05-06 15:08:14 +02:00
|
|
|
ginxlogRecompressDataLeaf
|
2010-02-26 02:55:35 +01:00
|
|
|
ginxlogSplit
|
2014-05-06 15:08:14 +02:00
|
|
|
ginxlogSplitDataInternal
|
|
|
|
ginxlogSplitDataLeaf
|
|
|
|
ginxlogSplitEntry
|
2010-02-26 02:55:35 +01:00
|
|
|
ginxlogUpdateMeta
|
2014-05-06 15:08:14 +02:00
|
|
|
ginxlogVacuumDataLeafPage
|
2010-02-26 02:55:35 +01:00
|
|
|
ginxlogVacuumPage
|
|
|
|
gistxlogPage
|
|
|
|
gistxlogPageSplit
|
|
|
|
gistxlogPageUpdate
|
2011-04-09 05:11:37 +02:00
|
|
|
gseg_picksplit_item
|
2013-05-29 22:58:43 +02:00
|
|
|
gss_OID
|
2010-02-26 02:55:35 +01:00
|
|
|
gss_buffer_desc
|
2013-05-29 22:58:43 +02:00
|
|
|
gss_cred_id_t
|
|
|
|
gss_ctx_id_t
|
|
|
|
gss_name_t
|
|
|
|
gtrgm_consistent_cache
|
2010-02-26 02:55:35 +01:00
|
|
|
gzFile
|
|
|
|
hashfunc
|
|
|
|
hbaPort
|
|
|
|
heap_page_items_state
|
|
|
|
help_handler
|
|
|
|
hlCheck
|
|
|
|
indexed_tlist
|
|
|
|
inet
|
|
|
|
inetKEY
|
|
|
|
inet_struct
|
2014-05-06 15:08:14 +02:00
|
|
|
init_function
|
2010-07-06 21:18:19 +02:00
|
|
|
inline_error_callback_arg
|
2010-02-26 02:55:35 +01:00
|
|
|
ino_t
|
2013-05-29 22:58:43 +02:00
|
|
|
inquiry
|
2010-02-26 02:55:35 +01:00
|
|
|
instr_time
|
|
|
|
int16
|
|
|
|
int16KEY
|
|
|
|
int2vector
|
|
|
|
int32
|
|
|
|
int32KEY
|
|
|
|
int32_t
|
|
|
|
int64
|
|
|
|
int64KEY
|
|
|
|
int8
|
2013-05-29 22:58:43 +02:00
|
|
|
internalPQconninfoOption
|
2010-02-26 02:55:35 +01:00
|
|
|
intptr_t
|
|
|
|
intvKEY
|
|
|
|
itemIdSort
|
|
|
|
itemIdSortData
|
|
|
|
jmp_buf
|
|
|
|
join_search_hook_type
|
2013-05-29 22:58:43 +02:00
|
|
|
json_aelem_action
|
|
|
|
json_ofield_action
|
|
|
|
json_scalar_action
|
|
|
|
json_struct_action
|
2011-04-09 05:11:37 +02:00
|
|
|
keyEntryData
|
2010-02-26 02:55:35 +01:00
|
|
|
key_t
|
|
|
|
lclContext
|
|
|
|
lclTocEntry
|
2014-05-06 15:08:14 +02:00
|
|
|
leafSegmentInfo
|
2010-02-26 02:55:35 +01:00
|
|
|
line_t
|
2011-04-09 05:11:37 +02:00
|
|
|
locale_t
|
2010-02-26 02:55:35 +01:00
|
|
|
locate_agg_of_level_context
|
|
|
|
locate_var_of_level_context
|
|
|
|
locate_windowfunc_context
|
2011-11-14 18:12:23 +01:00
|
|
|
logstreamer_param
|
2010-02-26 02:55:35 +01:00
|
|
|
lquery
|
|
|
|
lquery_level
|
|
|
|
lquery_variant
|
|
|
|
ltree
|
|
|
|
ltree_gist
|
|
|
|
ltree_level
|
|
|
|
ltxtquery
|
|
|
|
mXactCacheEnt
|
|
|
|
macKEY
|
|
|
|
macaddr
|
2013-05-29 22:58:43 +02:00
|
|
|
map_variable_attnos_context
|
2010-02-26 02:55:35 +01:00
|
|
|
mb2wchar_with_len_converter
|
2011-11-14 18:12:23 +01:00
|
|
|
mbcharacter_incrementer
|
2010-02-26 02:55:35 +01:00
|
|
|
mbdisplaylen_converter
|
|
|
|
mblen_converter
|
|
|
|
mbverifier
|
|
|
|
md5_ctxt
|
|
|
|
metastring
|
|
|
|
mix_data_t
|
|
|
|
mixedStruct
|
|
|
|
mode_t
|
|
|
|
movedb_failure_params
|
|
|
|
mp_digit
|
|
|
|
mp_int
|
|
|
|
mp_result
|
|
|
|
mp_sign
|
|
|
|
mp_size
|
|
|
|
mp_word
|
|
|
|
mpz_t
|
2013-05-29 22:58:43 +02:00
|
|
|
mxact
|
|
|
|
mxtruncinfo
|
2011-04-09 05:11:37 +02:00
|
|
|
needs_fmgr_hook_type
|
2010-02-26 02:55:35 +01:00
|
|
|
nodeitem
|
|
|
|
normal_rand_fctx
|
|
|
|
ntile_context
|
|
|
|
numeric
|
|
|
|
objectType
|
2011-04-09 05:11:37 +02:00
|
|
|
object_access_hook_type
|
2010-02-26 02:55:35 +01:00
|
|
|
off_t
|
|
|
|
oidKEY
|
|
|
|
oidvector
|
2014-05-06 15:08:14 +02:00
|
|
|
on_dsm_detach_callback
|
2012-06-10 21:15:31 +02:00
|
|
|
on_exit_nicely_callback
|
2010-02-26 02:55:35 +01:00
|
|
|
ossldata
|
2010-07-06 21:18:19 +02:00
|
|
|
pageCnvCtx
|
|
|
|
parse_error_callback_arg
|
2010-02-26 02:55:35 +01:00
|
|
|
pcolor
|
|
|
|
pendingPosition
|
|
|
|
pgParameterStatus
|
|
|
|
pg_conv_map
|
|
|
|
pg_crc32
|
2012-06-10 21:15:31 +02:00
|
|
|
pg_ctype_cache
|
2010-02-26 02:55:35 +01:00
|
|
|
pg_enc
|
|
|
|
pg_enc2gettext
|
|
|
|
pg_enc2name
|
|
|
|
pg_encname
|
|
|
|
pg_gssinfo
|
2013-05-29 22:58:43 +02:00
|
|
|
pg_int64
|
2010-02-26 02:55:35 +01:00
|
|
|
pg_local_to_utf
|
|
|
|
pg_local_to_utf_combined
|
2011-04-09 05:11:37 +02:00
|
|
|
pg_locale_t
|
2010-02-26 02:55:35 +01:00
|
|
|
pg_on_exit_callback
|
|
|
|
pg_re_flags
|
2012-06-10 21:15:31 +02:00
|
|
|
pg_stack_base_t
|
2010-02-26 02:55:35 +01:00
|
|
|
pg_time_t
|
|
|
|
pg_tz
|
|
|
|
pg_tz_cache
|
|
|
|
pg_tzenum
|
|
|
|
pg_utf_to_local
|
|
|
|
pg_utf_to_local_combined
|
|
|
|
pg_uuid_t
|
2012-06-10 21:15:31 +02:00
|
|
|
pg_wc_probefunc
|
2010-02-26 02:55:35 +01:00
|
|
|
pg_wchar
|
|
|
|
pg_wchar_tbl
|
|
|
|
pgpid_t
|
|
|
|
pgsocket
|
|
|
|
pgsql_thing_t
|
|
|
|
pgssEntry
|
|
|
|
pgssHashKey
|
2012-06-10 21:15:31 +02:00
|
|
|
pgssJumbleState
|
|
|
|
pgssLocationLen
|
2010-02-26 02:55:35 +01:00
|
|
|
pgssSharedState
|
2014-05-06 15:08:14 +02:00
|
|
|
pgssVersion
|
2010-02-26 02:55:35 +01:00
|
|
|
pgstat_page
|
|
|
|
pgstattuple_type
|
|
|
|
pgthreadlock_t
|
|
|
|
pid_t
|
|
|
|
planner_hook_type
|
2011-04-09 05:11:37 +02:00
|
|
|
plperl_array_info
|
2010-02-26 02:55:35 +01:00
|
|
|
plperl_call_data
|
2011-04-09 05:11:37 +02:00
|
|
|
plperl_interp_desc
|
2010-02-26 02:55:35 +01:00
|
|
|
plperl_proc_desc
|
2011-04-09 05:11:37 +02:00
|
|
|
plperl_proc_key
|
|
|
|
plperl_proc_ptr
|
2010-02-26 02:55:35 +01:00
|
|
|
plperl_query_desc
|
|
|
|
plperl_query_entry
|
|
|
|
plpgsql_HashEnt
|
2011-04-09 05:11:37 +02:00
|
|
|
pltcl_interp_desc
|
2010-02-26 02:55:35 +01:00
|
|
|
pltcl_proc_desc
|
2011-04-09 05:11:37 +02:00
|
|
|
pltcl_proc_key
|
|
|
|
pltcl_proc_ptr
|
2010-02-26 02:55:35 +01:00
|
|
|
pltcl_query_desc
|
2012-06-10 21:15:31 +02:00
|
|
|
post_parse_analyze_hook_type
|
2010-02-26 02:55:35 +01:00
|
|
|
pqbool
|
|
|
|
pqsigfunc
|
|
|
|
printQueryOpt
|
|
|
|
printTableContent
|
|
|
|
printTableFooter
|
|
|
|
printTableOpt
|
|
|
|
printTextFormat
|
|
|
|
printTextLineFormat
|
|
|
|
printTextLineWrap
|
|
|
|
printTextRule
|
|
|
|
priv_map
|
|
|
|
process_sublinks_context
|
|
|
|
promptStatus_t
|
2012-06-10 21:15:31 +02:00
|
|
|
pthread_attr_t
|
2010-02-26 02:55:35 +01:00
|
|
|
pthread_key_t
|
|
|
|
pthread_mutex_t
|
|
|
|
pthread_once_t
|
|
|
|
pthread_t
|
|
|
|
pull_var_clause_context
|
2011-11-14 18:12:23 +01:00
|
|
|
pull_varattnos_context
|
2010-02-26 02:55:35 +01:00
|
|
|
pull_varnos_context
|
2013-05-29 22:58:43 +02:00
|
|
|
pull_vars_context
|
2010-02-26 02:55:35 +01:00
|
|
|
pullup_replace_vars_context
|
|
|
|
qsort_arg_comparator
|
2013-05-29 22:58:43 +02:00
|
|
|
query_pathkeys_callback
|
2010-02-26 02:55:35 +01:00
|
|
|
radius_attribute
|
|
|
|
radius_packet
|
|
|
|
rangeTableEntry_used_context
|
|
|
|
rank_context
|
2011-04-09 05:11:37 +02:00
|
|
|
rb_allocfunc
|
|
|
|
rb_combiner
|
2010-02-26 02:55:35 +01:00
|
|
|
rb_comparator
|
|
|
|
rb_freefunc
|
|
|
|
reduce_outer_joins_state
|
2013-05-29 22:58:43 +02:00
|
|
|
regex_arc_t
|
2010-02-26 02:55:35 +01:00
|
|
|
regex_t
|
2014-05-06 15:08:14 +02:00
|
|
|
regexp
|
2010-02-26 02:55:35 +01:00
|
|
|
regexp_matches_ctx
|
|
|
|
regmatch_t
|
|
|
|
regoff_t
|
|
|
|
regproc
|
|
|
|
relopt_bool
|
|
|
|
relopt_gen
|
|
|
|
relopt_int
|
|
|
|
relopt_kind
|
|
|
|
relopt_parse_elt
|
|
|
|
relopt_real
|
|
|
|
relopt_string
|
|
|
|
relopt_type
|
|
|
|
relopt_value
|
|
|
|
remoteConn
|
|
|
|
remoteConnHashEnt
|
|
|
|
remoteDep
|
|
|
|
rendezvousHashEntry
|
|
|
|
replace_rte_variables_callback
|
|
|
|
replace_rte_variables_context
|
|
|
|
rewrite_event
|
|
|
|
rijndael_ctx
|
|
|
|
rm_detail_t
|
2011-04-09 05:11:37 +02:00
|
|
|
role_auth_extra
|
2010-02-26 02:55:35 +01:00
|
|
|
save_buffer
|
2014-05-06 15:08:14 +02:00
|
|
|
security_barrier_replace_vars_context
|
2010-02-26 02:55:35 +01:00
|
|
|
sequence_magic
|
2014-05-06 15:08:14 +02:00
|
|
|
shm_mq
|
|
|
|
shm_mq_handle
|
|
|
|
shm_mq_result
|
|
|
|
shm_toc
|
|
|
|
shm_toc_entry
|
|
|
|
shm_toc_estimator
|
2010-02-26 02:55:35 +01:00
|
|
|
shmem_startup_hook_type
|
|
|
|
sig_atomic_t
|
|
|
|
sigjmp_buf
|
|
|
|
signedbitmapword
|
|
|
|
sigset_t
|
|
|
|
size_t
|
2013-05-29 22:58:43 +02:00
|
|
|
slist_head
|
|
|
|
slist_iter
|
|
|
|
slist_mutable_iter
|
|
|
|
slist_node
|
2010-02-26 02:55:35 +01:00
|
|
|
slock_t
|
|
|
|
smgrid
|
2012-06-10 21:15:31 +02:00
|
|
|
spgBulkDeleteState
|
|
|
|
spgChooseIn
|
|
|
|
spgChooseOut
|
|
|
|
spgChooseResultType
|
|
|
|
spgConfigIn
|
|
|
|
spgConfigOut
|
|
|
|
spgInnerConsistentIn
|
|
|
|
spgInnerConsistentOut
|
|
|
|
spgLeafConsistentIn
|
|
|
|
spgLeafConsistentOut
|
|
|
|
spgNodePtr
|
|
|
|
spgPickSplitIn
|
|
|
|
spgPickSplitOut
|
|
|
|
spgVacPendingItem
|
|
|
|
spgxlogAddLeaf
|
|
|
|
spgxlogAddNode
|
|
|
|
spgxlogMoveLeafs
|
|
|
|
spgxlogPickSplit
|
|
|
|
spgxlogSplitTuple
|
|
|
|
spgxlogState
|
|
|
|
spgxlogVacuumLeaf
|
|
|
|
spgxlogVacuumRedirect
|
|
|
|
spgxlogVacuumRoot
|
2010-02-26 02:55:35 +01:00
|
|
|
sql_error_callback_arg
|
2012-06-10 21:15:31 +02:00
|
|
|
sqlparseInfo
|
|
|
|
sqlparseState
|
2010-02-26 02:55:35 +01:00
|
|
|
ss_lru_item_t
|
|
|
|
ss_scan_location_t
|
|
|
|
ss_scan_locations_t
|
|
|
|
ssize_t
|
2013-05-29 22:58:43 +02:00
|
|
|
standard_qp_extra
|
2010-02-26 02:55:35 +01:00
|
|
|
stemmer_module
|
|
|
|
stmtCacheEntry
|
2012-06-10 21:15:31 +02:00
|
|
|
storeInfo
|
|
|
|
storeRes_func
|
|
|
|
stream_stop_callback
|
2010-02-26 02:55:35 +01:00
|
|
|
substitute_actual_parameters_context
|
|
|
|
substitute_actual_srf_parameters_context
|
|
|
|
substitute_multiple_relids_context
|
2011-04-09 05:11:37 +02:00
|
|
|
svtype
|
2010-02-26 02:55:35 +01:00
|
|
|
symbol
|
2011-04-09 05:11:37 +02:00
|
|
|
tablespaceinfo
|
2010-02-26 02:55:35 +01:00
|
|
|
teReqs
|
|
|
|
teSection
|
2011-04-09 05:11:37 +02:00
|
|
|
temp_tablespaces_extra
|
2014-05-06 15:08:14 +02:00
|
|
|
test_function
|
|
|
|
test_shm_mq_header
|
2010-02-26 02:55:35 +01:00
|
|
|
text
|
|
|
|
timeKEY
|
|
|
|
time_t
|
2013-05-29 22:58:43 +02:00
|
|
|
timeout_handler_proc
|
|
|
|
timeout_params
|
2011-04-09 05:11:37 +02:00
|
|
|
timerCA
|
2010-02-26 02:55:35 +01:00
|
|
|
tlist_vinfo
|
2010-07-06 21:18:19 +02:00
|
|
|
transferMode
|
2013-05-29 22:58:43 +02:00
|
|
|
transfer_thread_arg
|
2010-02-26 02:55:35 +01:00
|
|
|
trgm
|
2013-05-29 22:58:43 +02:00
|
|
|
trgm_mb_char
|
2010-02-26 02:55:35 +01:00
|
|
|
tsKEY
|
|
|
|
ts_db_fctx
|
|
|
|
ts_tokentype
|
|
|
|
tsearch_readline_state
|
|
|
|
txid
|
|
|
|
tzEntry
|
|
|
|
u1byte
|
|
|
|
u4byte
|
|
|
|
u_char
|
|
|
|
u_int
|
|
|
|
uchr
|
|
|
|
uid_t
|
|
|
|
uint16
|
2011-04-09 05:11:37 +02:00
|
|
|
uint16_t
|
2010-02-26 02:55:35 +01:00
|
|
|
uint32
|
|
|
|
uint32_t
|
|
|
|
uint64
|
|
|
|
uint8
|
|
|
|
uintptr_t
|
2011-04-09 05:11:37 +02:00
|
|
|
unlogged_relation_entry
|
2010-02-26 02:55:35 +01:00
|
|
|
uuid_rc_t
|
|
|
|
uuid_t
|
|
|
|
v_i_state
|
|
|
|
va_list
|
|
|
|
validate_string_relopt
|
|
|
|
varattrib_1b
|
|
|
|
varattrib_1b_e
|
|
|
|
varattrib_4b
|
|
|
|
walrcv_connect_type
|
|
|
|
walrcv_disconnect_type
|
2013-05-29 22:58:43 +02:00
|
|
|
walrcv_endstreaming_type
|
|
|
|
walrcv_identify_system_type
|
|
|
|
walrcv_readtimelinehistoryfile_type
|
2010-02-26 02:55:35 +01:00
|
|
|
walrcv_receive_type
|
2011-04-09 05:11:37 +02:00
|
|
|
walrcv_send_type
|
2013-05-29 22:58:43 +02:00
|
|
|
walrcv_startstreaming_type
|
|
|
|
wchar2mb_with_len_converter
|
2010-02-26 02:55:35 +01:00
|
|
|
wchar_t
|
2011-04-09 05:11:37 +02:00
|
|
|
win32_deadchild_waitinfo
|
|
|
|
win32_pthread
|
2010-02-26 02:55:35 +01:00
|
|
|
wint_t
|
2014-05-06 15:08:14 +02:00
|
|
|
worker_state
|
2013-05-29 22:58:43 +02:00
|
|
|
worktable
|
2010-02-26 02:55:35 +01:00
|
|
|
xl_btree_delete
|
|
|
|
xl_btree_insert
|
2014-05-06 15:08:14 +02:00
|
|
|
xl_btree_mark_page_halfdead
|
2010-02-26 02:55:35 +01:00
|
|
|
xl_btree_metadata
|
|
|
|
xl_btree_newroot
|
|
|
|
xl_btree_reuse_page
|
|
|
|
xl_btree_split
|
2014-05-06 15:08:14 +02:00
|
|
|
xl_btree_unlink_page
|
2010-02-26 02:55:35 +01:00
|
|
|
xl_btree_vacuum
|
|
|
|
xl_btreetid
|
|
|
|
xl_dbase_create_rec
|
|
|
|
xl_dbase_drop_rec
|
2013-05-29 22:58:43 +02:00
|
|
|
xl_end_of_recovery
|
2010-02-26 02:55:35 +01:00
|
|
|
xl_heap_clean
|
|
|
|
xl_heap_cleanup_info
|
|
|
|
xl_heap_delete
|
2014-05-06 15:08:14 +02:00
|
|
|
xl_heap_freeze_page
|
|
|
|
xl_heap_freeze_tuple
|
2010-02-26 02:55:35 +01:00
|
|
|
xl_heap_header
|
Add new wal_level, logical, sufficient for logical decoding.
When wal_level=logical, we'll log columns from the old tuple as
configured by the REPLICA IDENTITY facility added in commit
07cacba983ef79be4a84fcd0e0ca3b5fcb85dd65. This makes it possible
a properly-configured logical replication solution to correctly
follow table updates even if they change the chosen key columns,
or, with REPLICA IDENTITY FULL, even if the table has no key at
all. Note that updates which do not modify the replica identity
column won't log anything extra, making the choice of a good key
(i.e. one that will rarely be changed) important to performance
when wal_level=logical is configured.
Each insert, update, or delete to a catalog table will also log
the CMIN and/or CMAX values of stamped by the current transaction.
This is necessary because logical decoding will require access to
historical snapshots of the catalog in order to decode some data
types, and the CMIN/CMAX values that we may need in order to judge
row visibility may have been overwritten by the time we need them.
Andres Freund, reviewed in various versions by myself, Heikki
Linnakangas, KONDO Mitsumasa, and many others.
2013-12-11 00:33:45 +01:00
|
|
|
xl_heap_header_len
|
2010-02-26 02:55:35 +01:00
|
|
|
xl_heap_inplace
|
|
|
|
xl_heap_insert
|
|
|
|
xl_heap_lock
|
2013-05-29 22:58:43 +02:00
|
|
|
xl_heap_lock_updated
|
2011-11-14 18:12:23 +01:00
|
|
|
xl_heap_multi_insert
|
Add new wal_level, logical, sufficient for logical decoding.
When wal_level=logical, we'll log columns from the old tuple as
configured by the REPLICA IDENTITY facility added in commit
07cacba983ef79be4a84fcd0e0ca3b5fcb85dd65. This makes it possible
a properly-configured logical replication solution to correctly
follow table updates even if they change the chosen key columns,
or, with REPLICA IDENTITY FULL, even if the table has no key at
all. Note that updates which do not modify the replica identity
column won't log anything extra, making the choice of a good key
(i.e. one that will rarely be changed) important to performance
when wal_level=logical is configured.
Each insert, update, or delete to a catalog table will also log
the CMIN and/or CMAX values of stamped by the current transaction.
This is necessary because logical decoding will require access to
historical snapshots of the catalog in order to decode some data
types, and the CMIN/CMAX values that we may need in order to judge
row visibility may have been overwritten by the time we need them.
Andres Freund, reviewed in various versions by myself, Heikki
Linnakangas, KONDO Mitsumasa, and many others.
2013-12-11 00:33:45 +01:00
|
|
|
xl_heap_new_cid
|
2010-02-26 02:55:35 +01:00
|
|
|
xl_heap_newpage
|
2014-05-06 15:08:14 +02:00
|
|
|
xl_heap_rewrite_mapping
|
2010-02-26 02:55:35 +01:00
|
|
|
xl_heap_update
|
2011-11-14 18:12:23 +01:00
|
|
|
xl_heap_visible
|
2010-02-26 02:55:35 +01:00
|
|
|
xl_heaptid
|
|
|
|
xl_invalid_page
|
|
|
|
xl_invalid_page_key
|
2011-11-14 18:12:23 +01:00
|
|
|
xl_multi_insert_tuple
|
2010-02-26 02:55:35 +01:00
|
|
|
xl_multixact_create
|
2010-07-06 21:18:19 +02:00
|
|
|
xl_parameter_change
|
2010-02-26 02:55:35 +01:00
|
|
|
xl_relmap_update
|
2011-04-09 05:11:37 +02:00
|
|
|
xl_restore_point
|
2010-02-26 02:55:35 +01:00
|
|
|
xl_running_xacts
|
|
|
|
xl_seq_rec
|
|
|
|
xl_smgr_create
|
|
|
|
xl_smgr_truncate
|
|
|
|
xl_standby_lock
|
|
|
|
xl_standby_locks
|
|
|
|
xl_tblspc_create_rec
|
|
|
|
xl_tblspc_drop_rec
|
|
|
|
xl_xact_abort
|
|
|
|
xl_xact_abort_prepared
|
|
|
|
xl_xact_assignment
|
|
|
|
xl_xact_commit
|
2011-11-14 18:12:23 +01:00
|
|
|
xl_xact_commit_compact
|
2010-02-26 02:55:35 +01:00
|
|
|
xl_xact_commit_prepared
|
|
|
|
xmlBuffer
|
|
|
|
xmlBufferPtr
|
|
|
|
xmlChar
|
|
|
|
xmlDocPtr
|
2011-11-14 18:12:23 +01:00
|
|
|
xmlErrorPtr
|
2013-05-29 22:58:43 +02:00
|
|
|
xmlExternalEntityLoader
|
2011-11-14 18:12:23 +01:00
|
|
|
xmlGenericErrorFunc
|
2010-02-26 02:55:35 +01:00
|
|
|
xmlNodePtr
|
|
|
|
xmlNodeSetPtr
|
|
|
|
xmlParserCtxtPtr
|
2011-11-14 18:12:23 +01:00
|
|
|
xmlParserInputPtr
|
|
|
|
xmlStructuredErrorFunc
|
2010-02-26 02:55:35 +01:00
|
|
|
xmlTextWriter
|
|
|
|
xmlTextWriterPtr
|
|
|
|
xmlXPathCompExprPtr
|
|
|
|
xmlXPathContextPtr
|
|
|
|
xmlXPathObjectPtr
|
|
|
|
xmltype
|
2011-04-09 05:11:37 +02:00
|
|
|
xpath_workspace
|
2013-05-29 22:58:43 +02:00
|
|
|
xsltSecurityPrefsPtr
|
2010-02-26 02:55:35 +01:00
|
|
|
xsltStylesheetPtr
|
2013-05-29 22:58:43 +02:00
|
|
|
xsltTransformContextPtr
|
2011-04-09 05:11:37 +02:00
|
|
|
yy_parser
|
2010-02-26 02:55:35 +01:00
|
|
|
yy_size_t
|
|
|
|
yyscan_t
|
|
|
|
z_stream
|
|
|
|
z_streamp
|
2014-05-06 15:08:14 +02:00
|
|
|
zic_t
|