diff --git a/.github/workflows/pgindent.yml b/.github/workflows/pgindent.yml new file mode 100644 index 0000000000..2830025b4f --- /dev/null +++ b/.github/workflows/pgindent.yml @@ -0,0 +1,52 @@ +name: pgindent Neon + +on: + push: + branches: + - main + - release + paths: + - 'pgxn/**.[ch]' + - '.github/workflows/pgindent.yml' + pull_request: + paths: + - 'pgxn/**.[ch]' + - '.github/workflows/pgindent.yml' + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ github.event_name == 'pull_request' }} + +jobs: + pgindent: + runs-on: ubuntu-24.04 + container: + image: 369495373322.dkr.ecr.eu-central-1.amazonaws.com/rust:pinned + options: --init + + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + submodules: true + fetch-depth: 1 + + - name: Set pg 17 revision for caching + id: pg_v17_rev + run: echo pg_rev=$(git rev-parse HEAD:vendor/postgres-v17) >> $GITHUB_OUTPUT + + - name: Cache postgres v17 build + id: cache_pg_17 + uses: actions/cache@v3 + with: + path: pg_install/v17 + key: v1-${{ runner.os }}-release-pg-${{ steps.pg_v17_rev.outputs.pg_rev }}-${{ hashFiles('Makefile') }} + + - name: Run pgindent + run: | + make -s -j neon-pgindent-check + + - name: How to fix + if: ${{ failure() }} + run: | + echo Run \"make neon-pgindent\" in the event of a failure diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 164eb77f58..89a2a924ab 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -19,6 +19,7 @@ ln -s ../../pre-commit.py .git/hooks/pre-commit ``` This will run following checks on staged files before each commit: +- `pgindent` over any Neon Postgres extension files - `rustfmt` - checks for Python files, see [obligatory checks](/docs/sourcetree.md#obligatory-checks). diff --git a/Makefile b/Makefile index dc8bacc78e..c944de7396 100644 --- a/Makefile +++ b/Makefile @@ -215,6 +215,10 @@ neon-pgindent: postgres-v17-pg-bsd-indent neon-pg-ext-v17 -C $(BUILD_DIR)/pgxn-v17/neon \ -f $(ROOT_PROJECT_DIR)/pgxn/neon/Makefile pgindent +# Check whether pxgn/neon code is compliant with pgindent. +.PHONY: pgindent +neon-pgindent-check: + $(MAKE) PGINDENT_FLAGS=--silent-diff neon-pgindent .PHONY: setup-pre-commit-hook setup-pre-commit-hook: diff --git a/pgxn/neon/Makefile b/pgxn/neon/Makefile index 34cabaca62..57891b4dee 100644 --- a/pgxn/neon/Makefile +++ b/pgxn/neon/Makefile @@ -87,11 +87,14 @@ libwalproposer.a: $(WALPROP_OBJS) # INDENT pointing to pg_bsd_indent # PGINDENT_SCRIPT pointing to pgindent (be careful with PGINDENT var name: # pgindent will pick it up as pg_bsd_indent path). +# +# optional vars: +# PGINDENT_FLAGS additional flags to pass to pgindent .PHONY: pgindent pgindent: +@ echo top_srcdir=$(top_srcdir) top_builddir=$(top_builddir) srcdir=$(srcdir) $(FIND_TYPEDEF) . > neon.typedefs - INDENT=$(INDENT) $(PGINDENT_SCRIPT) --typedefs neon.typedefs $(srcdir)/*.c $(srcdir)/*.h + INDENT=$(INDENT) $(PGINDENT_SCRIPT) $(PGINDENT_FLAGS) --typedefs neon.typedefs $(srcdir)/*.c $(srcdir)/*.h PG_CONFIG = pg_config PGXS := $(shell $(PG_CONFIG) --pgxs) diff --git a/pgxn/typedefs.list b/pgxn/typedefs.list deleted file mode 100644 index 3ea8b3b091..0000000000 --- a/pgxn/typedefs.list +++ /dev/null @@ -1,3776 +0,0 @@ -ACCESS_ALLOWED_ACE -ACL -ACL_SIZE_INFORMATION -AFFIX -ASN1_INTEGER -ASN1_OBJECT -ASN1_STRING -AV -A_ArrayExpr -A_Const -A_Expr -A_Expr_Kind -A_Indices -A_Indirection -A_Star -AbsoluteTime -AccessMethodInfo -AccessPriv -Acl -AclItem -AclMaskHow -AclMode -AclResult -AcquireSampleRowsFunc -ActionList -ActiveSnapshotElt -AddForeignUpdateTargets_function -AffixNode -AffixNodeData -AfterTriggerEvent -AfterTriggerEventChunk -AfterTriggerEventData -AfterTriggerEventList -AfterTriggerShared -AfterTriggerSharedData -AfterTriggersData -AfterTriggersQueryData -AfterTriggersTableData -AfterTriggersTransData -Agg -AggClauseCosts -AggInfo -AggPath -AggSplit -AggState -AggStatePerAgg -AggStatePerGroup -AggStatePerHash -AggStatePerPhase -AggStatePerTrans -AggStrategy -AggTransInfo -Aggref -AggregateInstrumentation -AlenState -Alias -AllocBlock -AllocChunk -AllocPointer -AllocSet -AllocSetContext -AllocSetFreeList -AllocateDesc -AllocateDescKind -AlterCollationStmt -AlterDatabaseSetStmt -AlterDatabaseStmt -AlterDefaultPrivilegesStmt -AlterDomainStmt -AlterEnumStmt -AlterEventTrigStmt -AlterExtensionContentsStmt -AlterExtensionStmt -AlterFdwStmt -AlterForeignServerStmt -AlterFunctionStmt -AlterObjectDependsStmt -AlterObjectSchemaStmt -AlterOpFamilyStmt -AlterOperatorStmt -AlterOwnerStmt -AlterPolicyStmt -AlterPublicationStmt -AlterRoleSetStmt -AlterRoleStmt -AlterSeqStmt -AlterStatsStmt -AlterSubscriptionStmt -AlterSubscriptionType -AlterSystemStmt -AlterTSConfigType -AlterTSConfigurationStmt -AlterTSDictionaryStmt -AlterTableCmd -AlterTableMoveAllStmt -AlterTableSpaceOptionsStmt -AlterTableStmt -AlterTableType -AlterTableUtilityContext -AlterTypeRecurseParams -AlterTypeStmt -AlterUserMappingStmt -AlteredTableInfo -AlternativeSubPlan -AmcheckOptions -AnalyzeAttrComputeStatsFunc -AnalyzeAttrFetchFunc -AnalyzeForeignTable_function -AnlExprData -AnlIndexData -AnyArrayType -Append -AppendPath -AppendRelInfo -AppendState -ApplyExecutionData -ApplySubXactData -Archive -ArchiveEntryPtrType -ArchiveFormat -ArchiveHandle -ArchiveMode -ArchiveOpts -ArchiverOutput -ArchiverStage -ArrayAnalyzeExtraData -ArrayBuildState -ArrayBuildStateAny -ArrayBuildStateArr -ArrayCoerceExpr -ArrayConstIterState -ArrayExpr -ArrayExprIterState -ArrayIOData -ArrayIterator -ArrayMapState -ArrayMetaState -ArrayParseState -ArraySubWorkspace -ArrayType -AsyncQueueControl -AsyncQueueEntry -AsyncRequest -AttInMetadata -AttStatsSlot -AttoptCacheEntry -AttoptCacheKey -AttrDefInfo -AttrDefault -AttrMap -AttrMissing -AttrNumber -AttributeOpts -AuthRequest -AutoPrewarmSharedState -AutoVacOpts -AutoVacuumShmemStruct -AutoVacuumWorkItem -AutoVacuumWorkItemType -AuxProcType -BF_ctx -BF_key -BF_word -BF_word_signed -BIGNUM -BIO -BIO_METHOD -BITVECP -BMS_Comparison -BMS_Membership -BN_CTX -BOOL -BOOLEAN -BOX -BTArrayKeyInfo -BTBuildState -BTCycleId -BTDedupInterval -BTDedupState -BTDedupStateData -BTDeletedPageData -BTIndexStat -BTInsertState -BTInsertStateData -BTLeader -BTMetaPageData -BTOneVacInfo -BTOptions -BTPS_State -BTPageOpaque -BTPageOpaqueData -BTPageStat -BTPageState -BTParallelScanDesc -BTPendingFSM -BTScanInsert -BTScanInsertData -BTScanOpaque -BTScanOpaqueData -BTScanPos -BTScanPosData -BTScanPosItem -BTShared -BTSortArrayContext -BTSpool -BTStack -BTStackData -BTVacInfo -BTVacState -BTVacuumPosting -BTVacuumPostingData -BTWriteState -BUF_MEM -BYTE -BY_HANDLE_FILE_INFORMATION -Backend -BackendId -BackendParameters -BackendState -BackendType -BackgroundWorker -BackgroundWorkerArray -BackgroundWorkerHandle -BackgroundWorkerSlot -Barrier -BaseBackupCmd -BeginDirectModify_function -BeginForeignInsert_function -BeginForeignModify_function -BeginForeignScan_function -BeginSampleScan_function -BernoulliSamplerData -BgWorkerStartTime -BgwHandleStatus -BinaryArithmFunc -BindParamCbData -BipartiteMatchState -BitmapAnd -BitmapAndPath -BitmapAndState -BitmapHeapPath -BitmapHeapScan -BitmapHeapScanState -BitmapIndexScan -BitmapIndexScanState -BitmapOr -BitmapOrPath -BitmapOrState -Bitmapset -BlobInfo -Block -BlockId -BlockIdData -BlockInfoRecord -BlockNumber -BlockSampler -BlockSamplerData -BlockedProcData -BlockedProcsData -BloomBuildState -BloomFilter -BloomMetaPageData -BloomOpaque -BloomOptions -BloomPageOpaque -BloomPageOpaqueData -BloomScanOpaque -BloomScanOpaqueData -BloomSignatureWord -BloomState -BloomTuple -BlowfishContext -BoolAggState -BoolExpr -BoolExprType -BoolTestType -BooleanTest -BpChar -BrinBuildState -BrinDesc -BrinMemTuple -BrinMetaPageData -BrinOpaque -BrinOpcInfo -BrinOptions -BrinRevmap -BrinSpecialSpace -BrinStatsData -BrinTuple -BrinValues -BtreeCheckState -BtreeLevel -Bucket -BufFile -Buffer -BufferAccessStrategy -BufferAccessStrategyType -BufferCachePagesContext -BufferCachePagesRec -BufferDesc -BufferDescPadded -BufferHeapTupleTableSlot -BufferLookupEnt -BufferStrategyControl -BufferTag -BufferUsage -BuildAccumulator -BuiltinScript -BulkInsertState -BulkInsertStateData -CACHESIGN -CAC_state -CCFastEqualFN -CCHashFN -CEOUC_WAIT_MODE -CFuncHashTabEntry -CHAR -CHECKPOINT -CHKVAL -CIRCLE -CMPDAffix -CONTEXT -COP -CRITICAL_SECTION -CRSSnapshotAction -CState -CTECycleClause -CTEMaterialize -CTESearchClause -CV -CachedExpression -CachedPlan -CachedPlanSource -CallContext -CallStmt -CancelRequestPacket -CaseExpr -CaseTestExpr -CaseWhen -Cash -CastInfo -CatCList -CatCTup -CatCache -CatCacheHeader -CatalogId -CatalogIndexState -ChangeVarNodes_context -CheckPoint -CheckPointStmt -CheckpointStatsData -CheckpointerRequest -CheckpointerShmemStruct -Chromosome -CkptSortItem -CkptTsStatus -ClientAuthentication_hook_type -ClientCertMode -ClientCertName -ClientData -ClonePtrType -ClosePortalStmt -ClosePtrType -Clump -ClusterInfo -ClusterParams -ClusterStmt -CmdType -CoalesceExpr -CoerceParamHook -CoerceToDomain -CoerceToDomainValue -CoerceViaIO -CoercionContext -CoercionForm -CoercionPathType -CollAliasData -CollInfo -CollateClause -CollateExpr -CollateStrength -CollectedATSubcmd -CollectedCommand -CollectedCommandType -ColorTrgm -ColorTrgmInfo -ColumnCompareData -ColumnDef -ColumnIOData -ColumnRef -ColumnsHashData -CombinationGenerator -ComboCidEntry -ComboCidEntryData -ComboCidKey -ComboCidKeyData -Command -CommandDest -CommandId -CommandTag -CommandTagBehavior -CommentItem -CommentStmt -CommitTimestampEntry -CommitTimestampShared -CommonEntry -CommonTableExpr -CompareScalarsContext -CompiledExprState -CompositeIOData -CompositeTypeStmt -CompoundAffixFlag -CompressionAlgorithm -CompressorState -ComputeXidHorizonsResult -ConditionVariable -ConditionVariableMinimallyPadded -ConditionalStack -ConfigData -ConfigVariable -ConnCacheEntry -ConnCacheKey -ConnParams -ConnStatusType -ConnType -ConnectionStateEnum -ConnsAllowedState -ConsiderSplitContext -Const -ConstrCheck -ConstrType -Constraint -ConstraintCategory -ConstraintInfo -ConstraintsSetStmt -ControlData -ControlFileData -ConvInfo -ConvProcInfo -ConversionLocation -ConvertRowtypeExpr -CookedConstraint -CopyDest -CopyFormatOptions -CopyFromState -CopyFromStateData -CopyInsertMethod -CopyMultiInsertBuffer -CopyMultiInsertInfo -CopySource -CopyStmt -CopyToState -CopyToStateData -Cost -CostSelector -Counters -CoverExt -CoverPos -CreateAmStmt -CreateCastStmt -CreateConversionStmt -CreateDomainStmt -CreateEnumStmt -CreateEventTrigStmt -CreateExtensionStmt -CreateFdwStmt -CreateForeignServerStmt -CreateForeignTableStmt -CreateFunctionStmt -CreateOpClassItem -CreateOpClassStmt -CreateOpFamilyStmt -CreatePLangStmt -CreatePolicyStmt -CreatePublicationStmt -CreateRangeStmt -CreateReplicationSlotCmd -CreateRoleStmt -CreateSchemaStmt -CreateSchemaStmtContext -CreateSeqStmt -CreateStatsStmt -CreateStmt -CreateStmtContext -CreateSubscriptionStmt -CreateTableAsStmt -CreateTableSpaceStmt -CreateTransformStmt -CreateTrigStmt -CreateUserMappingStmt -CreatedbStmt -CredHandle -CteItem -CteScan -CteScanState -CteState -CtlCommand -CtxtHandle -CurrentOfExpr -CustomExecMethods -CustomOutPtrType -CustomPath -CustomScan -CustomScanMethods -CustomScanState -CycleCtr -DBState -DCHCacheEntry -DEADLOCK_INFO -DECountItem -DH -DIR -DNSServiceErrorType -DNSServiceRef -DR_copy -DR_intorel -DR_printtup -DR_sqlfunction -DR_transientrel -DSA -DWORD -DataDumperPtr -DataPageDeleteStack -DatabaseInfo -DateADT -Datum -DatumTupleFields -DbInfo -DbInfoArr -DeClonePtrType -DeadLockState -DeallocateStmt -DeclareCursorStmt -DecodedBkpBlock -DecodingOutputState -DefElem -DefElemAction -DefaultACLInfo -DefineStmt -DeleteStmt -DependencyGenerator -DependencyGeneratorData -DependencyType -DestReceiver -DictISpell -DictInt -DictSimple -DictSnowball -DictSubState -DictSyn -DictThesaurus -DimensionInfo -DirectoryMethodData -DirectoryMethodFile -DisableTimeoutParams -DiscardMode -DiscardStmt -DistanceValue -DistinctExpr -DoStmt -DocRepresentation -DomainConstraintCache -DomainConstraintRef -DomainConstraintState -DomainConstraintType -DomainIOData -DropBehavior -DropOwnedStmt -DropReplicationSlotCmd -DropRoleStmt -DropStmt -DropSubscriptionStmt -DropTableSpaceStmt -DropUserMappingStmt -DropdbStmt -DumpComponents -DumpId -DumpOptions -DumpSignalInformation -DumpableObject -DumpableObjectType -DynamicFileList -DynamicZoneAbbrev -EC_KEY -EDGE -ENGINE -EOM_flatten_into_method -EOM_get_flat_size_method -EPQState -EPlan -EState -EVP_CIPHER -EVP_CIPHER_CTX -EVP_MD -EVP_MD_CTX -EVP_PKEY -EachState -Edge -EditableObjectType -ElementsState -EnableTimeoutParams -EndBlobPtrType -EndBlobsPtrType -EndDataPtrType -EndDirectModify_function -EndForeignInsert_function -EndForeignModify_function -EndForeignScan_function -EndSampleScan_function -EnumItem -EolType -EphemeralNameRelationType -EphemeralNamedRelation -EphemeralNamedRelationData -EphemeralNamedRelationMetadata -EphemeralNamedRelationMetadataData -EquivalenceClass -EquivalenceMember -ErrorContextCallback -ErrorData -EstimateDSMForeignScan_function -EstimationInfo -EventTriggerCacheEntry -EventTriggerCacheItem -EventTriggerCacheStateType -EventTriggerData -EventTriggerEvent -EventTriggerInfo -EventTriggerQueryState -ExceptionLabelMap -ExceptionMap -ExclusiveBackupState -ExecAuxRowMark -ExecEvalBoolSubroutine -ExecEvalSubroutine -ExecForeignBatchInsert_function -ExecForeignDelete_function -ExecForeignInsert_function -ExecForeignTruncate_function -ExecForeignUpdate_function -ExecParallelEstimateContext -ExecParallelInitializeDSMContext -ExecPhraseData -ExecProcNodeMtd -ExecRowMark -ExecScanAccessMtd -ExecScanRecheckMtd -ExecStatus -ExecStatusType -ExecuteStmt -ExecutorCheckPerms_hook_type -ExecutorEnd_hook_type -ExecutorFinish_hook_type -ExecutorRun_hook_type -ExecutorStart_hook_type -ExpandedArrayHeader -ExpandedObjectHeader -ExpandedObjectMethods -ExpandedRange -ExpandedRecordFieldInfo -ExpandedRecordHeader -ExplainDirectModify_function -ExplainForeignModify_function -ExplainForeignScan_function -ExplainFormat -ExplainOneQuery_hook_type -ExplainState -ExplainStmt -ExplainWorkersState -ExportedSnapshot -Expr -ExprContext -ExprContextCallbackFunction -ExprContext_CB -ExprDoneCond -ExprEvalOp -ExprEvalOpLookup -ExprEvalRowtypeCache -ExprEvalStep -ExprState -ExprStateEvalFunc -ExtensibleNode -ExtensibleNodeEntry -ExtensibleNodeMethods -ExtensionControlFile -ExtensionInfo -ExtensionMemberId -ExtensionVersionInfo -FDWCollateState -FD_SET -FILE -FILETIME -FILE_INFORMATION_CLASS -FILE_STANDARD_INFORMATION -FSMAddress -FSMPage -FSMPageData -FakeRelCacheEntry -FakeRelCacheEntryData -FastPathStrongRelationLockData -FdwInfo -FdwRoutine -FetchDirection -FetchStmt -FieldSelect -FieldStore -File -FileFdwExecutionState -FileFdwPlanState -FileNameMap -FileTag -FinalPathExtraData -FindColsContext -FindSplitData -FindSplitStrat -FixedParallelExecutorState -FixedParallelState -FixedParamState -FlagMode -FlushPosition -FmgrBuiltin -FmgrHookEventType -FmgrInfo -ForBothCellState -ForBothState -ForEachState -ForFiveState -ForFourState -ForThreeState -ForeignAsyncConfigureWait_function -ForeignAsyncNotify_function -ForeignAsyncRequest_function -ForeignDataWrapper -ForeignKeyCacheInfo -ForeignKeyOptInfo -ForeignPath -ForeignScan -ForeignScanState -ForeignServer -ForeignServerInfo -ForeignTable -ForeignTruncateInfo -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 -FormData_pg_collation -FormData_pg_constraint -FormData_pg_conversion -FormData_pg_database -FormData_pg_default_acl -FormData_pg_depend -FormData_pg_enum -FormData_pg_event_trigger -FormData_pg_extension -FormData_pg_foreign_data_wrapper -FormData_pg_foreign_server -FormData_pg_foreign_table -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_partitioned_table -FormData_pg_policy -FormData_pg_proc -FormData_pg_publication -FormData_pg_publication_rel -FormData_pg_range -FormData_pg_replication_origin -FormData_pg_rewrite -FormData_pg_sequence -FormData_pg_sequence_data -FormData_pg_shdepend -FormData_pg_statistic -FormData_pg_statistic_ext -FormData_pg_subscription -FormData_pg_subscription_rel -FormData_pg_tablespace -FormData_pg_transform -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 -Form_pg_collation -Form_pg_constraint -Form_pg_conversion -Form_pg_database -Form_pg_default_acl -Form_pg_depend -Form_pg_enum -Form_pg_event_trigger -Form_pg_extension -Form_pg_foreign_data_wrapper -Form_pg_foreign_server -Form_pg_foreign_table -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_partitioned_table -Form_pg_policy -Form_pg_proc -Form_pg_publication -Form_pg_publication_rel -Form_pg_range -Form_pg_replication_origin -Form_pg_rewrite -Form_pg_sequence -Form_pg_sequence_data -Form_pg_shdepend -Form_pg_statistic -Form_pg_statistic_ext -Form_pg_subscription -Form_pg_subscription_rel -Form_pg_tablespace -Form_pg_transform -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 -FreeBlockNumberArray -FreeListData -FreePageBtree -FreePageBtreeHeader -FreePageBtreeInternalKey -FreePageBtreeLeafKey -FreePageBtreeSearchResult -FreePageManager -FreePageSpanLeader -FromCharDateMode -FromExpr -FullTransactionId -FuncCall -FuncCallContext -FuncCandidateList -FuncDetailCode -FuncExpr -FuncInfo -FuncLookupError -FunctionCallInfo -FunctionCallInfoBaseData -FunctionParameter -FunctionParameterMode -FunctionScan -FunctionScanPerFuncState -FunctionScanState -FuzzyAttrMatchState -GBT_NUMKEY -GBT_NUMKEY_R -GBT_VARKEY -GBT_VARKEY_R -GENERAL_NAME -GISTBuildBuffers -GISTBuildState -GISTDeletedPageContents -GISTENTRY -GISTInsertStack -GISTInsertState -GISTIntArrayBigOptions -GISTIntArrayOptions -GISTNodeBuffer -GISTNodeBufferPage -GISTPageOpaque -GISTPageOpaqueData -GISTPageSplitInfo -GISTSTATE -GISTScanOpaque -GISTScanOpaqueData -GISTSearchHeapItem -GISTSearchItem -GISTTYPE -GIST_SPLITVEC -GMReaderTupleBuffer -GV -Gather -GatherMerge -GatherMergePath -GatherMergeState -GatherPath -GatherState -Gene -GeneratePruningStepsContext -GenerationBlock -GenerationChunk -GenerationContext -GenerationPointer -GenericCosts -GenericXLogState -GeqoPrivateData -GetForeignJoinPaths_function -GetForeignModifyBatchSize_function -GetForeignPaths_function -GetForeignPlan_function -GetForeignRelSize_function -GetForeignRowMarkType_function -GetForeignUpperPaths_function -GetState -GiSTOptions -GinBtree -GinBtreeData -GinBtreeDataLeafInsertData -GinBtreeEntryInsertData -GinBtreeStack -GinBuildState -GinChkVal -GinEntries -GinEntryAccumulator -GinIndexStat -GinMetaPageData -GinNullCategory -GinOptions -GinPageOpaque -GinPageOpaqueData -GinPlaceToPageRC -GinPostingList -GinQualCounts -GinScanEntry -GinScanKey -GinScanOpaque -GinScanOpaqueData -GinState -GinStatsData -GinTernaryValue -GinTupleCollector -GinVacuumState -GistBuildMode -GistEntryVector -GistHstoreOptions -GistInetKey -GistNSN -GistOptBufferingMode -GistSortedBuildPageState -GistSplitUnion -GistSplitVector -GistTsVectorOptions -GistVacState -GlobalTransaction -GlobalVisState -GrantRoleStmt -GrantStmt -GrantTargetType -Group -GroupClause -GroupPath -GroupPathExtraData -GroupResultPath -GroupState -GroupVarInfo -GroupingFunc -GroupingSet -GroupingSetData -GroupingSetKind -GroupingSetsPath -GucAction -GucBoolAssignHook -GucBoolCheckHook -GucContext -GucEnumAssignHook -GucEnumCheckHook -GucIntAssignHook -GucIntCheckHook -GucRealAssignHook -GucRealCheckHook -GucShowHook -GucSource -GucStack -GucStackState -GucStringAssignHook -GucStringCheckHook -HANDLE -HASHACTION -HASHBUCKET -HASHCTL -HASHELEMENT -HASHHDR -HASHSEGMENT -HASH_SEQ_STATUS -HCRYPTPROV -HE -HEntry -HIST_ENTRY -HKEY -HLOCAL -HMAC_CTX -HMODULE -HOldEntry -HRESULT -HSParser -HSpool -HStore -HTAB -HTSV_Result -HV -Hash -HashAggBatch -HashAggSpill -HashAllocFunc -HashBuildState -HashCompareFunc -HashCopyFunc -HashIndexStat -HashInstrumentation -HashJoin -HashJoinState -HashJoinTable -HashJoinTuple -HashMemoryChunk -HashMetaPage -HashMetaPageData -HashOptions -HashPageOpaque -HashPageOpaqueData -HashPageStat -HashPath -HashScanOpaque -HashScanOpaqueData -HashScanPosData -HashScanPosItem -HashSkewBucket -HashState -HashTapeInfo -HashValueFunc -HbaLine -HbaToken -HeadlineJsonState -HeadlineParsedText -HeadlineWordEntry -HeapCheckContext -HeapScanDesc -HeapTuple -HeapTupleData -HeapTupleFields -HeapTupleForceOption -HeapTupleHeader -HeapTupleHeaderData -HeapTupleTableSlot -HistControl -HotStandbyState -I32 -ICU_Convert_Func -ID -INFIX -INT128 -INTERFACE_INFO -IOFuncSelector -IO_STATUS_BLOCK -IPCompareMethod -ITEM -IV -IdentLine -IdentifierLookup -IdentifySystemCmd -IfStackElem -ImportForeignSchemaStmt -ImportForeignSchemaType -ImportForeignSchema_function -ImportQual -InProgressEnt -IncludeWal -InclusionOpaque -IncrementVarSublevelsUp_context -IncrementalSort -IncrementalSortExecutionStatus -IncrementalSortGroupInfo -IncrementalSortInfo -IncrementalSortPath -IncrementalSortState -Index -IndexAMProperty -IndexAmRoutine -IndexArrayKeyInfo -IndexAttachInfo -IndexAttrBitmapKind -IndexBuildCallback -IndexBuildResult -IndexBulkDeleteCallback -IndexBulkDeleteResult -IndexClause -IndexClauseSet -IndexDeleteCounts -IndexDeletePrefetchState -IndexElem -IndexFetchHeapData -IndexFetchTableData -IndexInfo -IndexList -IndexOnlyScan -IndexOnlyScanState -IndexOptInfo -IndexOrderByDistance -IndexPath -IndexRuntimeKeyInfo -IndexScan -IndexScanDesc -IndexScanState -IndexStateFlagsAction -IndexStmt -IndexTuple -IndexTupleData -IndexUniqueCheck -IndexVacuumInfo -IndxInfo -InferClause -InferenceElem -InfoItem -InhInfo -InheritableSocket -InitSampleScan_function -InitializeDSMForeignScan_function -InitializeWorkerForeignScan_function -InlineCodeBlock -InsertStmt -Instrumentation -Int128AggState -Int8TransTypeData -IntRBTreeNode -IntegerSet -InternalDefaultACL -InternalGrant -Interval -IntoClause -InvalidationChunk -InvalidationListHeader -IpcMemoryId -IpcMemoryKey -IpcMemoryState -IpcSemaphoreId -IpcSemaphoreKey -IsForeignPathAsyncCapable_function -IsForeignRelUpdatable_function -IsForeignScanParallelSafe_function -IsoConnInfo -IspellDict -Item -ItemId -ItemIdData -ItemPointer -ItemPointerData -IterateDirectModify_function -IterateForeignScan_function -IterateJsonStringValuesState -JEntry -JHashState -JOBOBJECTINFOCLASS -JOBOBJECT_BASIC_LIMIT_INFORMATION -JOBOBJECT_BASIC_UI_RESTRICTIONS -JOBOBJECT_SECURITY_LIMIT_INFORMATION -JitContext -JitInstrumentation -JitProviderCallbacks -JitProviderCompileExprCB -JitProviderInit -JitProviderReleaseContextCB -JitProviderResetAfterErrorCB -Join -JoinCostWorkspace -JoinExpr -JoinHashEntry -JoinPath -JoinPathExtraData -JoinState -JoinType -JsObject -JsValue -JsonAggState -JsonBaseObjectInfo -JsonHashEntry -JsonIterateStringValuesAction -JsonLexContext -JsonLikeRegexContext -JsonManifestFileField -JsonManifestParseContext -JsonManifestParseState -JsonManifestSemanticState -JsonManifestWALRangeField -JsonParseContext -JsonParseErrorType -JsonPath -JsonPathBool -JsonPathExecContext -JsonPathExecResult -JsonPathGinAddPathItemFunc -JsonPathGinContext -JsonPathGinExtractNodesFunc -JsonPathGinNode -JsonPathGinNodeType -JsonPathGinPath -JsonPathGinPathItem -JsonPathItem -JsonPathItemType -JsonPathKeyword -JsonPathParseItem -JsonPathParseResult -JsonPathPredicateCallback -JsonPathString -JsonSemAction -JsonTokenType -JsonTransformStringValuesAction -JsonTypeCategory -JsonValueList -JsonValueListIterator -Jsonb -JsonbAggState -JsonbContainer -JsonbInState -JsonbIterState -JsonbIterator -JsonbIteratorToken -JsonbPair -JsonbParseState -JsonbSubWorkspace -JsonbTypeCategory -JsonbValue -JumbleState -JunkFilter -KeyArray -KeySuffix -KeyWord -LARGE_INTEGER -LDAP -LDAPMessage -LDAPURLDesc -LDAP_TIMEVAL -LINE -LLVMAttributeRef -LLVMBasicBlockRef -LLVMBuilderRef -LLVMIntPredicate -LLVMJitContext -LLVMJitHandle -LLVMMemoryBufferRef -LLVMModuleRef -LLVMOrcJITStackRef -LLVMOrcModuleHandle -LLVMOrcTargetAddress -LLVMPassManagerBuilderRef -LLVMPassManagerRef -LLVMSharedModuleRef -LLVMTargetMachineRef -LLVMTargetRef -LLVMTypeRef -LLVMValueRef -LOCALLOCK -LOCALLOCKOWNER -LOCALLOCKTAG -LOCALPREDICATELOCK -LOCK -LOCKMASK -LOCKMETHODID -LOCKMODE -LOCKTAG -LONG -LONG_PTR -LOOP -LPBYTE -LPCTSTR -LPCWSTR -LPDWORD -LPSECURITY_ATTRIBUTES -LPSERVICE_STATUS -LPSTR -LPTHREAD_START_ROUTINE -LPTSTR -LPVOID -LPWSTR -LSEG -LUID -LVDeadTuples -LVPagePruneState -LVParallelState -LVRelState -LVSavedErrInfo -LVShared -LVSharedIndStats -LWLock -LWLockHandle -LWLockMode -LWLockPadded -LabelProvider -LagTracker -LargeObjectDesc -LastAttnumInfo -Latch -LerpFunc -LexDescr -LexemeEntry -LexemeHashKey -LexemeInfo -LexemeKey -LexizeData -LibraryInfo -Limit -LimitOption -LimitPath -LimitState -LimitStateCond -List -ListCell -ListDictionary -ListParsedLex -ListenAction -ListenActionKind -ListenStmt -LoadStmt -LocalBufferLookupEnt -LocalPgBackendStatus -LocalTransactionId -LocationIndex -LocationLen -LockAcquireResult -LockClauseStrength -LockData -LockInfoData -LockInstanceData -LockMethod -LockMethodData -LockRelId -LockRows -LockRowsPath -LockRowsState -LockStmt -LockTagType -LockTupleMode -LockViewRecurse_context -LockWaitPolicy -LockingClause -LogOpts -LogStmtLevel -LogicalDecodeBeginCB -LogicalDecodeBeginPrepareCB -LogicalDecodeChangeCB -LogicalDecodeCommitCB -LogicalDecodeCommitPreparedCB -LogicalDecodeFilterByOriginCB -LogicalDecodeFilterPrepareCB -LogicalDecodeMessageCB -LogicalDecodePrepareCB -LogicalDecodeRollbackPreparedCB -LogicalDecodeShutdownCB -LogicalDecodeStartupCB -LogicalDecodeStreamAbortCB -LogicalDecodeStreamChangeCB -LogicalDecodeStreamCommitCB -LogicalDecodeStreamMessageCB -LogicalDecodeStreamPrepareCB -LogicalDecodeStreamStartCB -LogicalDecodeStreamStopCB -LogicalDecodeStreamTruncateCB -LogicalDecodeTruncateCB -LogicalDecodingContext -LogicalErrorCallbackState -LogicalOutputPluginInit -LogicalOutputPluginWriterPrepareWrite -LogicalOutputPluginWriterUpdateProgress -LogicalOutputPluginWriterWrite -LogicalRepBeginData -LogicalRepCommitData -LogicalRepCtxStruct -LogicalRepMsgType -LogicalRepPartMapEntry -LogicalRepRelId -LogicalRepRelMapEntry -LogicalRepRelation -LogicalRepTupleData -LogicalRepTyp -LogicalRepWorker -LogicalRewriteMappingData -LogicalTape -LogicalTapeSet -LtreeGistOptions -LtreeSignature -MAGIC -MBuf -MCVItem -MCVList -MEMORY_BASIC_INFORMATION -MINIDUMPWRITEDUMP -MINIDUMP_TYPE -MJEvalResult -MTTargetRelLookup -MVDependencies -MVDependency -MVNDistinct -MVNDistinctItem -Material -MaterialPath -MaterialState -MdfdVec -Memoize -MemoizeEntry -MemoizeInstrumentation -MemoizeKey -MemoizePath -MemoizeState -MemoizeTuple -MemoryContext -MemoryContextCallback -MemoryContextCallbackFunction -MemoryContextCounters -MemoryContextData -MemoryContextMethods -MemoryStatsPrintFunc -MergeAppend -MergeAppendPath -MergeAppendState -MergeJoin -MergeJoinClause -MergeJoinState -MergePath -MergeScanSelCache -MetaCommand -MinMaxAggInfo -MinMaxAggPath -MinMaxExpr -MinMaxMultiOptions -MinMaxOp -MinimalTuple -MinimalTupleData -MinimalTupleTableSlot -MinmaxMultiOpaque -MinmaxOpaque -ModifyTable -ModifyTablePath -ModifyTableState -MorphOpaque -MsgType -MultiAssignRef -MultiSortSupport -MultiSortSupportData -MultiXactId -MultiXactMember -MultiXactOffset -MultiXactStateData -MultiXactStatus -MultirangeIOData -MultirangeParseState -MultirangeType -NDBOX -NODE -NTSTATUS -NUMCacheEntry -NUMDesc -NUMProc -NV -Name -NameData -NameHashEntry -NamedArgExpr -NamedLWLockTranche -NamedLWLockTrancheRequest -NamedTuplestoreScan -NamedTuplestoreScanState -NamespaceInfo -NestLoop -NestLoopParam -NestLoopState -NestPath -NewColumnValue -NewConstraint -NextSampleBlock_function -NextSampleTuple_function -NextValueExpr -Node -NodeTag -NonEmptyRange -Notification -NotificationHash -NotificationList -NotifyStmt -Nsrt -NullIfExpr -NullTest -NullTestType -NullableDatum -Numeric -NumericAggState -NumericDigit -NumericSortSupport -NumericSumAccum -NumericVar -OM_uint32 -OP -OSAPerGroupState -OSAPerQueryState -OSInfo -OSSLCipher -OSSLDigest -OVERLAPPED -ObjectAccessDrop -ObjectAccessNamespaceSearch -ObjectAccessPostAlter -ObjectAccessPostCreate -ObjectAccessType -ObjectAddress -ObjectAddressAndFlags -ObjectAddressExtra -ObjectAddressStack -ObjectAddresses -ObjectClass -ObjectPropertyType -ObjectType -ObjectWithArgs -Offset -OffsetNumber -OffsetVarNodes_context -Oid -OidOptions -OkeysState -OldSnapshotControlData -OldSnapshotTimeMapping -OldToNewMapping -OldToNewMappingData -OnCommitAction -OnCommitItem -OnConflictAction -OnConflictClause -OnConflictExpr -OnConflictSetState -OpBtreeInterpretation -OpClassCacheEnt -OpExpr -OpFamilyMember -OpFamilyOpFuncGroup -OpclassInfo -Operator -OperatorElement -OpfamilyInfo -OprCacheEntry -OprCacheKey -OprInfo -OprProofCacheEntry -OprProofCacheKey -OutputContext -OutputPluginCallbacks -OutputPluginOptions -OutputPluginOutputType -OverrideSearchPath -OverrideStackEntry -OverridingKind -PACE_HEADER -PACL -PATH -PBOOL -PCtxtHandle -PFN -PFN_NTQUERYINFORMATIONFILE -PGAlignedBlock -PGAlignedXLogBlock -PGAsyncStatusType -PGCALL2 -PGChecksummablePage -PGContextVisibility -PGEvent -PGEventConnDestroy -PGEventConnReset -PGEventId -PGEventProc -PGEventRegister -PGEventResultCopy -PGEventResultCreate -PGEventResultDestroy -PGFInfoFunction -PGFileType -PGFunction -PGLZ_HistEntry -PGLZ_Strategy -PGMessageField -PGModuleMagicFunction -PGNoticeHooks -PGOutputData -PGPROC -PGP_CFB -PGP_Context -PGP_MPI -PGP_PubKey -PGP_S2K -PGPing -PGQueryClass -PGRUsage -PGSemaphore -PGSemaphoreData -PGShmemHeader -PGTargetServerType -PGTernaryBool -PGTransactionStatusType -PGVerbosity -PG_Locale_Strategy -PG_Lock_Status -PG_init_t -PGcancel -PGcmdQueueEntry -PGconn -PGdataValue -PGlobjfuncs -PGnotify -PGpipelineStatus -PGresAttDesc -PGresAttValue -PGresParamDesc -PGresult -PGresult_data -PHANDLE -PIO_STATUS_BLOCK -PLAINTREE -PLAssignStmt -PLUID_AND_ATTRIBUTES -PLcword -PLpgSQL_case_when -PLpgSQL_condition -PLpgSQL_datum -PLpgSQL_datum_type -PLpgSQL_diag_item -PLpgSQL_exception -PLpgSQL_exception_block -PLpgSQL_execstate -PLpgSQL_expr -PLpgSQL_func_hashkey -PLpgSQL_function -PLpgSQL_getdiag_kind -PLpgSQL_if_elsif -PLpgSQL_label_type -PLpgSQL_nsitem -PLpgSQL_nsitem_type -PLpgSQL_plugin -PLpgSQL_promise_type -PLpgSQL_raise_option -PLpgSQL_raise_option_type -PLpgSQL_rec -PLpgSQL_recfield -PLpgSQL_resolve_option -PLpgSQL_row -PLpgSQL_stmt -PLpgSQL_stmt_assert -PLpgSQL_stmt_assign -PLpgSQL_stmt_block -PLpgSQL_stmt_call -PLpgSQL_stmt_case -PLpgSQL_stmt_close -PLpgSQL_stmt_commit -PLpgSQL_stmt_dynexecute -PLpgSQL_stmt_dynfors -PLpgSQL_stmt_execsql -PLpgSQL_stmt_exit -PLpgSQL_stmt_fetch -PLpgSQL_stmt_forc -PLpgSQL_stmt_foreach_a -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_rollback -PLpgSQL_stmt_type -PLpgSQL_stmt_while -PLpgSQL_trigtype -PLpgSQL_type -PLpgSQL_type_type -PLpgSQL_var -PLpgSQL_variable -PLwdatum -PLword -PLyArrayToOb -PLyCursorObject -PLyDatumToOb -PLyDatumToObFunc -PLyExceptionEntry -PLyExecutionContext -PLyObToArray -PLyObToDatum -PLyObToDatumFunc -PLyObToDomain -PLyObToScalar -PLyObToTransform -PLyObToTuple -PLyObject_AsString_t -PLyPlanObject -PLyProcedure -PLyProcedureEntry -PLyProcedureKey -PLyResultObject -PLySRFState -PLySavedArgs -PLyScalarToOb -PLySubtransactionData -PLySubtransactionObject -PLyTransformToOb -PLyTupleToOb -PLyUnicode_FromStringAndSize_t -PLy_elog_impl_t -PMINIDUMP_CALLBACK_INFORMATION -PMINIDUMP_EXCEPTION_INFORMATION -PMINIDUMP_USER_STREAM_INFORMATION -PMSignalData -PMSignalReason -PMState -POLYGON -PQArgBlock -PQEnvironmentOption -PQExpBuffer -PQExpBufferData -PQcommMethods -PQconninfoOption -PQnoticeProcessor -PQnoticeReceiver -PQprintOpt -PQsslKeyPassHook_OpenSSL_type -PREDICATELOCK -PREDICATELOCKTAG -PREDICATELOCKTARGET -PREDICATELOCKTARGETTAG -PROCESS_INFORMATION -PROCLOCK -PROCLOCKTAG -PROC_HDR -PROC_QUEUE -PSID -PSID_AND_ATTRIBUTES -PSQL_COMP_CASE -PSQL_ECHO -PSQL_ECHO_HIDDEN -PSQL_ERROR_ROLLBACK -PTEntryArray -PTIterationArray -PTOKEN_PRIVILEGES -PTOKEN_USER -PUTENVPROC -PVOID -PX_Alias -PX_Cipher -PX_Combo -PX_HMAC -PX_MD -Page -PageData -PageGistNSN -PageHeader -PageHeaderData -PageXLogRecPtr -PagetableEntry -Pairs -ParallelAppendState -ParallelBitmapHeapState -ParallelBlockTableScanDesc -ParallelBlockTableScanWorker -ParallelBlockTableScanWorkerData -ParallelCompletionPtr -ParallelContext -ParallelExecutorInfo -ParallelHashGrowth -ParallelHashJoinBatch -ParallelHashJoinBatchAccessor -ParallelHashJoinState -ParallelIndexScanDesc -ParallelReadyList -ParallelSlot -ParallelSlotArray -ParallelSlotResultHandler -ParallelState -ParallelTableScanDesc -ParallelTableScanDescData -ParallelWorkerContext -ParallelWorkerInfo -Param -ParamCompileHook -ParamExecData -ParamExternData -ParamFetchHook -ParamKind -ParamListInfo -ParamPathInfo -ParamRef -ParamsErrorCbData -ParentMapEntry -ParseCallbackState -ParseExprKind -ParseNamespaceColumn -ParseNamespaceItem -ParseParamRefHook -ParseState -ParsedLex -ParsedScript -ParsedText -ParsedWord -ParserSetupHook -ParserState -PartClauseInfo -PartClauseMatchStatus -PartClauseTarget -PartitionBoundInfo -PartitionBoundInfoData -PartitionBoundSpec -PartitionCmd -PartitionDesc -PartitionDescData -PartitionDirectory -PartitionDirectoryEntry -PartitionDispatch -PartitionElem -PartitionHashBound -PartitionKey -PartitionListValue -PartitionMap -PartitionPruneCombineOp -PartitionPruneContext -PartitionPruneInfo -PartitionPruneState -PartitionPruneStep -PartitionPruneStepCombine -PartitionPruneStepOp -PartitionPruningData -PartitionRangeBound -PartitionRangeDatum -PartitionRangeDatumKind -PartitionScheme -PartitionSpec -PartitionTupleRouting -PartitionedRelPruneInfo -PartitionedRelPruningData -PartitionwiseAggregateType -PasswordType -Path -PathClauseUsage -PathCostComparison -PathHashStack -PathKey -PathKeysComparison -PathTarget -PatternInfo -PatternInfoArray -Pattern_Prefix_Status -Pattern_Type -PendingFsyncEntry -PendingRelDelete -PendingRelSync -PendingUnlinkEntry -PendingWriteback -PerlInterpreter -Perl_check_t -Perl_ppaddr_t -Permutation -PermutationStep -PermutationStepBlocker -PermutationStepBlockerType -PgArchData -PgBackendGSSStatus -PgBackendSSLStatus -PgBackendStatus -PgBenchExpr -PgBenchExprLink -PgBenchExprList -PgBenchExprType -PgBenchFunction -PgBenchValue -PgBenchValueType -PgChecksumMode -PgFdwAnalyzeState -PgFdwConnState -PgFdwDirectModifyState -PgFdwModifyState -PgFdwOption -PgFdwPathExtraData -PgFdwRelationInfo -PgFdwScanState -PgIfAddrCallback -PgStat_ArchiverStats -PgStat_BackendFunctionEntry -PgStat_Counter -PgStat_FunctionCallUsage -PgStat_FunctionCounts -PgStat_FunctionEntry -PgStat_GlobalStats -PgStat_Msg -PgStat_MsgAnalyze -PgStat_MsgAnlAncestors -PgStat_MsgArchiver -PgStat_MsgAutovacStart -PgStat_MsgBgWriter -PgStat_MsgChecksumFailure -PgStat_MsgConnect -PgStat_MsgDeadlock -PgStat_MsgDisconnect -PgStat_MsgDropdb -PgStat_MsgDummy -PgStat_MsgFuncpurge -PgStat_MsgFuncstat -PgStat_MsgHdr -PgStat_MsgInquiry -PgStat_MsgRecoveryConflict -PgStat_MsgReplSlot -PgStat_MsgResetcounter -PgStat_MsgResetreplslotcounter -PgStat_MsgResetsharedcounter -PgStat_MsgResetsinglecounter -PgStat_MsgResetslrucounter -PgStat_MsgSLRU -PgStat_MsgTabpurge -PgStat_MsgTabstat -PgStat_MsgTempFile -PgStat_MsgVacuum -PgStat_MsgWal -PgStat_SLRUStats -PgStat_Shared_Reset_Target -PgStat_Single_Reset_Type -PgStat_StatDBEntry -PgStat_StatFuncEntry -PgStat_StatReplSlotEntry -PgStat_StatTabEntry -PgStat_SubXactStatus -PgStat_TableCounts -PgStat_TableEntry -PgStat_TableStatus -PgStat_TableXactStatus -PgStat_WalStats -PgXmlErrorContext -PgXmlStrictness -Pg_finfo_record -Pg_magic_struct -PipeProtoChunk -PipeProtoHeader -PlaceHolderInfo -PlaceHolderVar -Plan -PlanDirectModify_function -PlanForeignModify_function -PlanInvalItem -PlanRowMark -PlanState -PlannedStmt -PlannerGlobal -PlannerInfo -PlannerParamItem -Point -Pointer -PolicyInfo -PolyNumAggState -Pool -PopulateArrayContext -PopulateArrayState -PopulateRecordCache -PopulateRecordsetState -Port -Portal -PortalHashEnt -PortalStatus -PortalStrategy -PostParseColumnRefHook -PostgresPollingStatusType -PostingItem -PostponedQual -PreParseColumnRefHook -PredClass -PredIterInfo -PredIterInfoData -PredXactList -PredXactListElement -PredicateLockData -PredicateLockTargetType -PrefetchBufferResult -PrepParallelRestorePtrType -PrepareStmt -PreparedStatement -PresortedKeyData -PrewarmType -PrintExtraTocPtrType -PrintTocDataPtrType -PrintfArgType -PrintfArgValue -PrintfTarget -PrinttupAttrInfo -PrivTarget -PrivateRefCountEntry -ProcArrayStruct -ProcLangInfo -ProcSignalBarrierType -ProcSignalHeader -ProcSignalReason -ProcSignalSlot -ProcState -ProcWaitStatus -ProcessUtilityContext -ProcessUtility_hook_type -ProcessingMode -ProgressCommandType -ProjectSet -ProjectSetPath -ProjectSetState -ProjectionInfo -ProjectionPath -ProtocolVersion -PrsStorage -PruneState -PruneStepResult -PsqlScanCallbacks -PsqlScanQuoteType -PsqlScanResult -PsqlScanState -PsqlScanStateData -PsqlSettings -Publication -PublicationActions -PublicationInfo -PublicationPartOpt -PublicationRelInfo -PullFilter -PullFilterOps -PushFilter -PushFilterOps -PushFunction -PyCFunction -PyCodeObject -PyMappingMethods -PyMethodDef -PyModuleDef -PyObject -PySequenceMethods -PyTypeObject -Py_ssize_t -QPRS_STATE -QTN2QTState -QTNode -QUERYTYPE -QUERY_SECURITY_CONTEXT_TOKEN_FN -QualCost -QualItem -Query -QueryCompletion -QueryDesc -QueryEnvironment -QueryInfo -QueryItem -QueryItemType -QueryMode -QueryOperand -QueryOperator -QueryRepresentation -QueryRepresentationOperand -QuerySource -QueueBackendStatus -QueuePosition -QuitSignalReason -RBTNode -RBTOrderControl -RBTree -RBTreeIterator -REPARSE_JUNCTION_DATA_BUFFER -RIX -RI_CompareHashEntry -RI_CompareKey -RI_ConstraintInfo -RI_QueryHashEntry -RI_QueryKey -RTEKind -RWConflict -RWConflictPoolHeader -RandomState -Range -RangeBound -RangeBox -RangeFunction -RangeIOData -RangeQueryClause -RangeSubselect -RangeTableFunc -RangeTableFuncCol -RangeTableSample -RangeTblEntry -RangeTblFunction -RangeTblRef -RangeType -RangeVar -RangeVarGetRelidCallback -Ranges -RawColumnDefault -RawParseMode -RawStmt -ReInitializeDSMForeignScan_function -ReScanForeignScan_function -ReadBufPtrType -ReadBufferMode -ReadBytePtrType -ReadExtraTocPtrType -ReadFunc -ReassignOwnedStmt -RecheckForeignScan_function -RecordCacheEntry -RecordCompareData -RecordIOData -RecoveryLockListsEntry -RecoveryPauseState -RecoveryState -RecoveryTargetTimeLineGoal -RecoveryTargetType -RectBox -RecursionContext -RecursiveUnion -RecursiveUnionPath -RecursiveUnionState -RefetchForeignRow_function -RefreshMatViewStmt -RegProcedure -Regis -RegisNode -RegisteredBgWorker -ReindexErrorInfo -ReindexIndexInfo -ReindexObjectType -ReindexParams -ReindexStmt -ReindexType -RelFileNode -RelFileNodeBackend -RelIdCacheEnt -RelInfo -RelInfoArr -RelMapFile -RelMapping -RelOptInfo -RelOptKind -RelSizeEntry -RelTag -RelToCheck -RelToCluster -RelabelType -Relation -RelationData -RelationInfo -RelationPtr -RelationSyncEntry -RelcacheCallbackFunction -RelfilenodeMapEntry -RelfilenodeMapKey -Relids -RelocationBufferInfo -RelptrFreePageBtree -RelptrFreePageManager -RelptrFreePageSpanLeader -RenameStmt -ReopenPtrType -ReorderBuffer -ReorderBufferApplyChangeCB -ReorderBufferApplyTruncateCB -ReorderBufferBeginCB -ReorderBufferChange -ReorderBufferCommitCB -ReorderBufferCommitPreparedCB -ReorderBufferDiskChange -ReorderBufferIterTXNEntry -ReorderBufferIterTXNState -ReorderBufferMessageCB -ReorderBufferPrepareCB -ReorderBufferRollbackPreparedCB -ReorderBufferStreamAbortCB -ReorderBufferStreamChangeCB -ReorderBufferStreamCommitCB -ReorderBufferStreamMessageCB -ReorderBufferStreamPrepareCB -ReorderBufferStreamStartCB -ReorderBufferStreamStopCB -ReorderBufferStreamTruncateCB -ReorderBufferTXN -ReorderBufferTXNByIdEnt -ReorderBufferToastEnt -ReorderBufferTupleBuf -ReorderBufferTupleCidEnt -ReorderBufferTupleCidKey -ReorderTuple -RepOriginId -ReparameterizeForeignPathByChild_function -ReplaceVarsFromTargetList_context -ReplaceVarsNoMatchOption -ReplicaIdentityStmt -ReplicationKind -ReplicationSlot -ReplicationSlotCtlData -ReplicationSlotOnDisk -ReplicationSlotPersistency -ReplicationSlotPersistentData -ReplicationState -ReplicationStateCtl -ReplicationStateOnDisk -ResTarget -ReservoirState -ReservoirStateData -ResourceArray -ResourceOwner -ResourceReleaseCallback -ResourceReleaseCallbackItem -ResourceReleasePhase -RestoreOptions -RestorePass -RestrictInfo -Result -ResultRelInfo -ResultState -ReturnSetInfo -ReturnStmt -RevmapContents -RewriteMappingDataEntry -RewriteMappingFile -RewriteRule -RewriteState -RmgrData -RmgrDescData -RmgrId -RmgrIds -RoleSpec -RoleSpecType -RoleStmtType -RollupData -RowCompareExpr -RowCompareType -RowExpr -RowIdentityVarInfo -RowMarkClause -RowMarkType -RowSecurityDesc -RowSecurityPolicy -RuleInfo -RuleLock -RuleStmt -RunningTransactions -RunningTransactionsData -SC_HANDLE -SECURITY_ATTRIBUTES -SECURITY_STATUS -SEG -SERIALIZABLEXACT -SERIALIZABLEXID -SERIALIZABLEXIDTAG -SERVICE_STATUS -SERVICE_STATUS_HANDLE -SERVICE_TABLE_ENTRY -SHM_QUEUE -SID_AND_ATTRIBUTES -SID_IDENTIFIER_AUTHORITY -SID_NAME_USE -SISeg -SIZE_T -SMgrRelation -SMgrRelationData -SMgrSortArray -SOCKADDR -SOCKET -SPELL -SPICallbackArg -SPIExecuteOptions -SPIParseOpenOptions -SPIPlanPtr -SPIPrepareOptions -SPITupleTable -SPLITCOST -SPNode -SPNodeData -SPPageDesc -SQLCmd -SQLDropObject -SQLFunctionCache -SQLFunctionCachePtr -SQLFunctionParseInfo -SQLFunctionParseInfoPtr -SQLValueFunction -SQLValueFunctionOp -SSL -SSLExtensionInfoContext -SSL_CTX -STARTUPINFO -STRLEN -SV -SYNCHRONIZATION_BARRIER -SampleScan -SampleScanGetSampleSize_function -SampleScanState -SamplerRandomState -ScalarArrayOpExpr -ScalarArrayOpExprHashEntry -ScalarArrayOpExprHashTable -ScalarIOData -ScalarItem -ScalarMCVItem -Scan -ScanDirection -ScanKey -ScanKeyData -ScanKeywordHashFunc -ScanKeywordList -ScanState -ScanTypeControl -ScannerCallbackState -SchemaQuery -SecBuffer -SecBufferDesc -SecLabelItem -SecLabelStmt -SeenRelsEntry -SelectLimit -SelectStmt -Selectivity -SemTPadded -SemiAntiJoinFactors -SeqScan -SeqScanState -SeqTable -SeqTableData -SerCommitSeqNo -SerialControl -SerializableXactHandle -SerializedActiveRelMaps -SerializedRanges -SerializedReindexState -SerializedSnapshotData -SerializedTransactionState -Session -SessionBackupState -SessionEndType -SetConstraintState -SetConstraintStateData -SetConstraintTriggerData -SetExprState -SetFunctionReturnMode -SetOp -SetOpCmd -SetOpPath -SetOpState -SetOpStatePerGroup -SetOpStrategy -SetOperation -SetOperationStmt -SetQuantifier -SetToDefault -SetupWorkerPtrType -ShDependObjectInfo -SharedAggInfo -SharedBitmapState -SharedDependencyObjectType -SharedDependencyType -SharedExecutorInstrumentation -SharedFileSet -SharedHashInfo -SharedIncrementalSortInfo -SharedInvalCatalogMsg -SharedInvalCatcacheMsg -SharedInvalRelcacheMsg -SharedInvalRelmapMsg -SharedInvalSmgrMsg -SharedInvalSnapshotMsg -SharedInvalidationMessage -SharedJitInstrumentation -SharedMemoizeInfo -SharedRecordTableEntry -SharedRecordTableKey -SharedRecordTypmodRegistry -SharedSortInfo -SharedTuplestore -SharedTuplestoreAccessor -SharedTuplestoreChunk -SharedTuplestoreParticipant -SharedTypmodTableEntry -Sharedsort -ShellTypeInfo -ShippableCacheEntry -ShippableCacheKey -ShmemIndexEnt -ShutdownForeignScan_function -ShutdownInformation -ShutdownMode -SignTSVector -SimpleActionList -SimpleActionListCell -SimpleEcontextStackEntry -SimpleOidList -SimpleOidListCell -SimplePtrList -SimplePtrListCell -SimpleStats -SimpleStringList -SimpleStringListCell -SingleBoundSortItem -Size -SkipPages -SlabBlock -SlabChunk -SlabContext -SlabSlot -SlotErrCallbackArg -SlotNumber -SlruCtl -SlruCtlData -SlruErrorCause -SlruPageStatus -SlruScanCallback -SlruShared -SlruSharedData -SlruWriteAll -SlruWriteAllData -SnapBuild -SnapBuildOnDisk -SnapBuildState -Snapshot -SnapshotData -SnapshotType -SockAddr -Sort -SortBy -SortByDir -SortByNulls -SortCoordinate -SortGroupClause -SortItem -SortPath -SortShimExtra -SortState -SortSupport -SortSupportData -SortTuple -SortTupleComparator -SortedPoint -SpGistBuildState -SpGistCache -SpGistDeadTuple -SpGistDeadTupleData -SpGistInnerTuple -SpGistInnerTupleData -SpGistLUPCache -SpGistLastUsedPage -SpGistLeafTuple -SpGistLeafTupleData -SpGistMetaPageData -SpGistNodeTuple -SpGistNodeTupleData -SpGistOptions -SpGistPageOpaque -SpGistPageOpaqueData -SpGistScanOpaque -SpGistScanOpaqueData -SpGistSearchItem -SpGistState -SpGistTypeDesc -SpecialJoinInfo -SpinDelayStatus -SplitInterval -SplitLR -SplitPoint -SplitTextOutputData -SplitVar -SplitedPageLayout -StackElem -StartBlobPtrType -StartBlobsPtrType -StartDataPtrType -StartReplicationCmd -StartupStatusEnum -StatEntry -StatExtEntry -StatMsgType -StateFileChunk -StatisticExtInfo -Stats -StatsBuildData -StatsData -StatsElem -StatsExtInfo -StdAnalyzeData -StdRdOptIndexCleanup -StdRdOptions -Step -StopList -StrategyNumber -StreamCtl -StreamXidHash -StringInfo -StringInfoData -StripnullState -SubLink -SubLinkType -SubPlan -SubPlanState -SubRemoveRels -SubTransactionId -SubXactCallback -SubXactCallbackItem -SubXactEvent -SubXactInfo -SubqueryScan -SubqueryScanPath -SubqueryScanState -SubscriptExecSetup -SubscriptExecSteps -SubscriptRoutines -SubscriptTransform -SubscriptingRef -SubscriptingRefState -Subscription -SubscriptionInfo -SubscriptionRelState -SupportRequestCost -SupportRequestIndexCondition -SupportRequestRows -SupportRequestSelectivity -SupportRequestSimplify -Syn -SyncOps -SyncRepConfigData -SyncRepStandbyData -SyncRequestHandler -SyncRequestType -SysFKRelationship -SysScanDesc -SyscacheCallbackFunction -SystemRowsSamplerData -SystemSamplerData -SystemTimeSamplerData -TAR_MEMBER -TBMIterateResult -TBMIteratingState -TBMIterator -TBMSharedIterator -TBMSharedIteratorState -TBMStatus -TBlockState -TIDBitmap -TM_FailureData -TM_IndexDelete -TM_IndexDeleteOp -TM_IndexStatus -TM_Result -TOKEN_DEFAULT_DACL -TOKEN_INFORMATION_CLASS -TOKEN_PRIVILEGES -TOKEN_USER -TParser -TParserCharTest -TParserPosition -TParserSpecial -TParserState -TParserStateAction -TParserStateActionItem -TQueueDestReceiver -TRGM -TSAnyCacheEntry -TSConfigCacheEntry -TSConfigInfo -TSDictInfo -TSDictionaryCacheEntry -TSExecuteCallback -TSLexeme -TSParserCacheEntry -TSParserInfo -TSQuery -TSQueryData -TSQueryParserState -TSQuerySign -TSReadPointer -TSTemplateInfo -TSTernaryValue -TSTokenTypeStorage -TSVector -TSVectorBuildState -TSVectorData -TSVectorParseState -TSVectorStat -TState -TStoreState -TXNEntryFile -TYPCATEGORY -T_Action -T_WorkerStatus -TabStatHashEntry -TabStatusArray -TableAmRoutine -TableAttachInfo -TableDataInfo -TableFunc -TableFuncRoutine -TableFuncScan -TableFuncScanState -TableInfo -TableLikeClause -TableSampleClause -TableScanDesc -TableScanDescData -TableSpaceCacheEntry -TableSpaceOpts -TablespaceList -TablespaceListCell -TapeBlockTrailer -TapeShare -TarMethodData -TarMethodFile -TargetEntry -TclExceptionNameMap -Tcl_DString -Tcl_FileProc -Tcl_HashEntry -Tcl_HashTable -Tcl_Interp -Tcl_NotifierProcs -Tcl_Obj -Tcl_Time -TempNamespaceStatus -TestDecodingData -TestDecodingTxnData -TestSpec -TextFreq -TextPositionState -TheLexeme -TheSubstitute -TidExpr -TidExprType -TidHashKey -TidOpExpr -TidPath -TidRangePath -TidRangeScan -TidRangeScanState -TidScan -TidScanState -TimeADT -TimeLineHistoryCmd -TimeLineHistoryEntry -TimeLineID -TimeOffset -TimeStamp -TimeTzADT -TimeZoneAbbrevTable -TimeoutId -TimeoutType -Timestamp -TimestampTz -TmFromChar -TmToChar -ToastAttrInfo -ToastCompressionId -ToastTupleContext -ToastedAttribute -TocEntry -TokenAuxData -TokenizedLine -TrackItem -TransInvalidationInfo -TransState -TransactionId -TransactionState -TransactionStateData -TransactionStmt -TransactionStmtKind -TransformInfo -TransformJsonStringValuesState -TransitionCaptureState -TrgmArc -TrgmArcInfo -TrgmBound -TrgmColor -TrgmColorInfo -TrgmGistOptions -TrgmNFA -TrgmPackArcInfo -TrgmPackedArc -TrgmPackedGraph -TrgmPackedState -TrgmPrefix -TrgmState -TrgmStateKey -TrieChar -Trigger -TriggerData -TriggerDesc -TriggerEvent -TriggerFlags -TriggerInfo -TriggerTransition -TruncateStmt -TsmRoutine -TupOutputState -TupSortStatus -TupStoreStatus -TupleConstr -TupleConversionMap -TupleDesc -TupleHashEntry -TupleHashEntryData -TupleHashIterator -TupleHashTable -TupleQueueReader -TupleTableSlot -TupleTableSlotOps -TuplesortInstrumentation -TuplesortMethod -TuplesortSpaceType -Tuplesortstate -Tuplestorestate -TwoPhaseCallback -TwoPhaseFileHeader -TwoPhaseLockRecord -TwoPhasePgStatRecord -TwoPhasePredicateLockRecord -TwoPhasePredicateRecord -TwoPhasePredicateRecordType -TwoPhasePredicateXactRecord -TwoPhaseRecordOnDisk -TwoPhaseRmgrId -TwoPhaseStateData -Type -TypeCacheEntry -TypeCacheEnumData -TypeCast -TypeCat -TypeFuncClass -TypeInfo -TypeName -U -U32 -U8 -UChar -UCharIterator -UColAttribute -UColAttributeValue -UCollator -UConverter -UErrorCode -UINT -ULARGE_INTEGER -ULONG -ULONG_PTR -UV -UVersionInfo -UnicodeNormalizationForm -UnicodeNormalizationQC -Unique -UniquePath -UniquePathMethod -UniqueState -UnlistenStmt -UnpackTarState -UnresolvedTup -UnresolvedTupData -UpdateStmt -UpperRelationKind -UpperUniquePath -UserAuth -UserMapping -UserOpts -VacAttrStats -VacAttrStatsP -VacErrPhase -VacOptValue -VacuumParams -VacuumRelation -VacuumStmt -ValidateIndexState -Value -ValuesScan -ValuesScanState -Var -VarBit -VarChar -VarParamState -VarString -VarStringSortSupport -Variable -VariableAssignHook -VariableCache -VariableCacheData -VariableSetKind -VariableSetStmt -VariableShowStmt -VariableSpace -VariableStatData -VariableSubstituteHook -VersionedQuery -Vfd -ViewCheckOption -ViewOptCheckOption -ViewOptions -ViewStmt -VirtualTransactionId -VirtualTupleTableSlot -VolatileFunctionStatus -Vsrt -WAIT_ORDER -WALAvailability -WALInsertLock -WALInsertLockPadded -WALOpenSegment -WALReadError -WALSegmentCloseCB -WALSegmentContext -WALSegmentOpenCB -WCHAR -WCOKind -WFW_WaitOption -WIDGET -WORD -WORKSTATE -WSABUF -WSADATA -WSANETWORKEVENTS -WSAPROTOCOL_INFO -WaitEvent -WaitEventActivity -WaitEventClient -WaitEventIO -WaitEventIPC -WaitEventSet -WaitEventTimeout -WaitPMResult -WalCloseMethod -WalLevel -Safekeeper -WalMessage -WalRcvData -WalRcvExecResult -WalRcvExecStatus -WalRcvState -WalRcvStreamOptions -WalReceiverConn -WalReceiverFunctionsType -WalSnd -WalSndCtlData -WalSndSendDataCallback -WalSndState -WalTimeSample -WalUsage -WalWriteMethod -Walfile -WindowAgg -WindowAggPath -WindowAggState -WindowClause -WindowClauseSortData -WindowDef -WindowFunc -WindowFuncExprState -WindowFuncLists -WindowObject -WindowObjectData -WindowStatePerAgg -WindowStatePerAggData -WindowStatePerFunc -WithCheckOption -WithClause -WordEntry -WordEntryIN -WordEntryPos -WordEntryPosVector -WordEntryPosVector1 -WorkTableScan -WorkTableScanState -WorkerInfo -WorkerInfoData -WorkerInstrumentation -WorkerJobDumpPtrType -WorkerJobRestorePtrType -Working_State -WriteBufPtrType -WriteBytePtrType -WriteDataCallback -WriteDataPtrType -WriteExtraTocPtrType -WriteFunc -WriteManifestState -WriteTarState -WritebackContext -X509 -X509_EXTENSION -X509_NAME -X509_NAME_ENTRY -X509_STORE -X509_STORE_CTX -XLTW_Oper -XLogCtlData -XLogCtlInsert -XLogDumpConfig -XLogDumpPrivate -XLogDumpStats -XLogLongPageHeader -XLogLongPageHeaderData -XLogPageHeader -XLogPageHeaderData -XLogPageReadCB -XLogPageReadPrivate -XLogReaderRoutine -XLogReaderState -XLogRecData -XLogRecPtr -XLogRecord -XLogRecordBlockCompressHeader -XLogRecordBlockHeader -XLogRecordBlockImageHeader -XLogRecordBuffer -XLogRedoAction -XLogSegNo -XLogSource -XLogwrtResult -XLogwrtRqst -XPVIV -XPVMG -XactCallback -XactCallbackItem -XactEvent -XactLockTableWaitInfo -XidBoundsViolation -XidCacheStatus -XidCommitStatus -XidStatus -XmlExpr -XmlExprOp -XmlOptionType -XmlSerialize -XmlTableBuilderData -YYLTYPE -YYSTYPE -YY_BUFFER_STATE -NeonErrorResponse -NeonExistsRequest -NeonExistsResponse -NeonGetPageRequest -NeonGetPageResponse -NeonMessage -NeonMessageTag -NeonNblocksRequest -NeonNblocksResponse -NeonRequest -NeonResponse -_SPI_connection -_SPI_plan -__AssignProcessToJobObject -__CreateJobObject -__CreateRestrictedToken -__IsProcessInJob -__QueryInformationJobObject -__SetInformationJobObject -__time64_t -_dev_t -_ino_t -_resultmap -_stringlist -acquireLocksOnSubLinks_context -adjust_appendrel_attrs_context -aff_regex_struct -allocfunc -amadjustmembers_function -ambeginscan_function -ambuild_function -ambuildempty_function -ambuildphasename_function -ambulkdelete_function -amcanreturn_function -amcostestimate_function -amendscan_function -amestimateparallelscan_function -amgetbitmap_function -amgettuple_function -aminitparallelscan_function -aminsert_function -ammarkpos_function -amoptions_function -amparallelrescan_function -amproperty_function -amrescan_function -amrestrpos_function -amvacuumcleanup_function -amvalidate_function -array_iter -array_unnest_fctx -assign_collations_context -autovac_table -av_relation -avl_dbase -avl_node -avl_tree -avw_dbase -backslashResult -backup_manifest_info -backup_manifest_option -base_yy_extra_type -basebackup_options -bgworker_main_type -binaryheap -binaryheap_comparator -bitmapword -bits16 -bits32 -bits8 -bloom_filter -brin_column_state -brin_serialize_callback_type -bytea -cached_re_str -cashKEY -cfp -check_agg_arguments_context -check_function_callback -check_network_data -check_object_relabel_type -check_password_hook_type -check_ungrouped_columns_context -chr -clock_t -cmpEntriesArg -cmpfunc -codes_t -coercion -collation_cache_entry -color -colormaprange -compare_context -config_var_value -contain_aggs_of_level_context -convert_testexpr_context -copy_data_source_cb -core_YYSTYPE -core_yy_extra_type -core_yyscan_t -corrupt_items -cost_qual_eval_context -cp_hash_func -create_upper_paths_hook_type -createdb_failure_params -crosstab_HashEnt -crosstab_cat_desc -datapagemap_iterator_t -datapagemap_t -dateKEY -datetkn -dce_uuid_t -decimal -deparse_columns -deparse_context -deparse_expr_cxt -deparse_namespace -destructor -dev_t -digit -disassembledLeaf -dlist_head -dlist_iter -dlist_mutable_iter -dlist_node -ds_state -dsa_area -dsa_area_control -dsa_area_pool -dsa_area_span -dsa_handle -dsa_pointer -dsa_pointer_atomic -dsa_segment_header -dsa_segment_index -dsa_segment_map -dshash_compare_function -dshash_hash -dshash_hash_function -dshash_parameters -dshash_partition -dshash_table -dshash_table_control -dshash_table_handle -dshash_table_item -dsm_control_header -dsm_control_item -dsm_handle -dsm_op -dsm_segment -dsm_segment_detach_callback -eLogType -ean13 -eary -ec_matches_callback_type -ec_member_foreign_arg -ec_member_matches_arg -emit_log_hook_type -eval_const_expressions_context -exec_thread_arg -execution_state -explain_get_index_name_hook_type -f_smgr -fd_set -fe_scram_state -fe_scram_state_enum -fetch_range_request -file_action_t -file_entry_t -file_type_t -filehash_hash -filehash_iterator -filemap_t -fill_string_relopt -finalize_primnode_context -find_dependent_phvs_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 -floating_decimal_32 -floating_decimal_64 -fmAggrefPtr -fmExprContextCallbackFunction -fmNodePtr -fmStringInfo -fmgr_hook_type -foreign_glob_cxt -foreign_loc_cxt -freeaddrinfo_ptr_t -freefunc -fsec_t -gbt_vsrt_arg -gbtree_ninfo -gbtree_vinfo -generate_series_fctx -generate_series_numeric_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 -getaddrinfo_ptr_t -getnameinfo_ptr_t -gid_t -gin_leafpage_items_state -ginxlogCreatePostingTree -ginxlogDeleteListPages -ginxlogDeletePage -ginxlogInsert -ginxlogInsertDataInternal -ginxlogInsertEntry -ginxlogInsertListPage -ginxlogRecompressDataLeaf -ginxlogSplit -ginxlogUpdateMeta -ginxlogVacuumDataLeafPage -gistxlogDelete -gistxlogPage -gistxlogPageDelete -gistxlogPageReuse -gistxlogPageSplit -gistxlogPageUpdate -grouping_sets_data -gseg_picksplit_item -gss_buffer_desc -gss_cred_id_t -gss_ctx_id_t -gss_name_t -gtrgm_consistent_cache -gzFile -hashfunc -hbaPort -heap_page_items_state -help_handler -hlCheck -hstoreCheckKeyLen_t -hstoreCheckValLen_t -hstorePairs_t -hstoreUniquePairs_t -hstoreUpgrade_t -hyperLogLogState -ifState -ilist -import_error_callback_arg -indexed_tlist -inet -inetKEY -inet_struct -init_function -inline_cte_walker_context -inline_error_callback_arg -ino_t -inquiry -instr_time -int128 -int16 -int16KEY -int2vector -int32 -int32KEY -int32_t -int64 -int64KEY -int8 -internalPQconninfoOption -intptr_t -intset_internal_node -intset_leaf_node -intset_node -intvKEY -itemIdCompact -itemIdCompactData -iterator -jmp_buf -join_search_hook_type -json_aelem_action -json_manifest_error_callback -json_manifest_perfile_callback -json_manifest_perwalrange_callback -json_ofield_action -json_scalar_action -json_struct_action -keyEntryData -key_t -lclContext -lclTocEntry -leafSegmentInfo -leaf_item -libpq_source -line_t -lineno_t -list_sort_comparator -local_relopt -local_relopts -local_source -locale_t -locate_agg_of_level_context -locate_var_of_level_context -locate_windowfunc_context -logstreamer_param -lquery -lquery_level -lquery_variant -ltree -ltree_gist -ltree_level -ltxtquery -mXactCacheEnt -mac8KEY -macKEY -macaddr -macaddr8 -macaddr_sortsupport_state -manifest_file -manifest_files_hash -manifest_files_iterator -manifest_wal_range -map_variable_attnos_context -max_parallel_hazard_context -mb2wchar_with_len_converter -mbchar_verifier -mbcharacter_incrementer -mbdisplaylen_converter -mblen_converter -mbstr_verifier -memoize_hash -memoize_iterator -metastring -mix_data_t -mixedStruct -mode_t -movedb_failure_params -mp_digit -mp_int -mp_result -mp_sign -mp_size -mp_small -mp_usmall -mp_word -mpz_t -multirange_bsearch_comparison -mxact -mxtruncinfo -needs_fmgr_hook_type -network_sortsupport_state -nodeitem -normal_rand_fctx -ntile_context -numeric -object_access_hook_type -off_t -oidKEY -oidvector -on_dsm_detach_callback -on_exit_nicely_callback -openssl_tls_init_hook_typ -ossl_EVP_cipher_func -other -output_type -pagetable_hash -pagetable_iterator -pairingheap -pairingheap_comparator -pairingheap_node -parallel_worker_main_type -parse_error_callback_arg -parser_context -partition_method_t -pendingPosition -pgParameterStatus -pg_atomic_flag -pg_atomic_uint32 -pg_atomic_uint64 -pg_checksum_context -pg_checksum_raw_context -pg_checksum_type -pg_conn_host -pg_conn_host_type -pg_conv_map -pg_crc32 -pg_crc32c -pg_cryptohash_ctx -pg_cryptohash_type -pg_ctype_cache -pg_enc -pg_enc2gettext -pg_enc2name -pg_encname -pg_funcptr_t -pg_gssinfo -pg_hmac_ctx -pg_int64 -pg_local_to_utf_combined -pg_locale_t -pg_mb_radix_tree -pg_md5_ctx -pg_on_exit_callback -pg_re_flags -pg_saslprep_rc -pg_sha1_ctx -pg_sha224_ctx -pg_sha256_ctx -pg_sha384_ctx -pg_sha512_ctx -pg_snapshot -pg_stack_base_t -pg_time_t -pg_time_usec_t -pg_tz -pg_tz_cache -pg_tzenum -pg_unicode_decompinfo -pg_unicode_decomposition -pg_unicode_norminfo -pg_unicode_normprops -pg_unicode_recompinfo -pg_utf_to_local_combined -pg_uuid_t -pg_wc_probefunc -pg_wchar -pg_wchar_tbl -pgp_armor_headers_state -pgpid_t -pgsocket -pgsql_thing_t -pgssEntry -pgssGlobalStats -pgssHashKey -pgssSharedState -pgssStoreKind -pgssVersion -pgstat_page -pgstattuple_type -pgthreadlock_t -pid_t -pivot_field -planner_hook_type -plperl_array_info -plperl_call_data -plperl_interp_desc -plperl_proc_desc -plperl_proc_key -plperl_proc_ptr -plperl_query_desc -plperl_query_entry -plpgsql_CastHashEntry -plpgsql_CastHashKey -plpgsql_HashEnt -pltcl_call_state -pltcl_interp_desc -pltcl_proc_desc -pltcl_proc_key -pltcl_proc_ptr -pltcl_query_desc -pointer -polymorphic_actuals -pos_trgm -post_parse_analyze_hook_type -postprocess_result_function -pqbool -pqsigfunc -printQueryOpt -printTableContent -printTableFooter -printTableOpt -printTextFormat -printTextLineFormat -printTextLineWrap -printTextRule -printfunc -priv_map -process_file_callback_t -process_sublinks_context -proclist_head -proclist_mutable_iter -proclist_node -promptStatus_t -pthread_barrier_t -pthread_cond_t -pthread_key_t -pthread_mutex_t -pthread_once_t -pthread_t -ptrdiff_t -pull_var_clause_context -pull_varattnos_context -pull_varnos_context -pull_vars_context -pullup_replace_vars_context -pushdown_safety_info -qc_hash_func -qsort_arg_comparator -qsort_comparator -query_pathkeys_callback -radius_attribute -radius_packet -rangeTableEntry_used_context -rank_context -rbt_allocfunc -rbt_combiner -rbt_comparator -rbt_freefunc -reduce_outer_joins_state -reference -regex_arc_t -regex_t -regexp -regexp_matches_ctx -registered_buffer -regmatch_t -regoff_t -regproc -relopt_bool -relopt_enum -relopt_enum_elt_def -relopt_gen -relopt_int -relopt_kind -relopt_parse_elt -relopt_real -relopt_string -relopt_type -relopt_value -relopts_validator -remoteConn -remoteConnHashEnt -remoteDep -rendezvousHashEntry -replace_rte_variables_callback -replace_rte_variables_context -ret_type -rewind_source -rewrite_event -rijndael_ctx -rm_detail_t -role_auth_extra -row_security_policy_hook_type -rsv_callback -saophash_hash -save_buffer -scram_state -scram_state_enum -sem_t -sequence_magic -set_join_pathlist_hook_type -set_rel_pathlist_hook_type -shm_mq -shm_mq_handle -shm_mq_iovec -shm_mq_result -shm_toc -shm_toc_entry -shm_toc_estimator -shmem_startup_hook_type -sig_atomic_t -sigjmp_buf -signedbitmapword -sigset_t -size_t -slist_head -slist_iter -slist_mutable_iter -slist_node -slock_t -socket_set -spgBulkDeleteState -spgChooseIn -spgChooseOut -spgChooseResultType -spgConfigIn -spgConfigOut -spgInnerConsistentIn -spgInnerConsistentOut -spgLeafConsistentIn -spgLeafConsistentOut -spgNodePtr -spgPickSplitIn -spgPickSplitOut -spgVacPendingItem -spgxlogAddLeaf -spgxlogAddNode -spgxlogMoveLeafs -spgxlogPickSplit -spgxlogSplitTuple -spgxlogState -spgxlogVacuumLeaf -spgxlogVacuumRedirect -spgxlogVacuumRoot -split_pathtarget_context -split_pathtarget_item -sql_error_callback_arg -sqlparseInfo -sqlparseState -ss_lru_item_t -ss_scan_location_t -ss_scan_locations_t -ssize_t -standard_qp_extra -stemmer_module -stmtCacheEntry -storeInfo -storeRes_func -stream_stop_callback -string -substitute_actual_parameters_context -substitute_actual_srf_parameters_context -substitute_phv_relids_context -svtype -symbol -tablespaceinfo -teSection -temp_tablespaces_extra -test_re_flags -test_regex_ctx -test_shm_mq_header -test_spec -test_start_function -text -timeKEY -time_t -timeout_handler_proc -timeout_params -timerCA -tlist_vinfo -toast_compress_header -transferMode -transfer_thread_arg -trgm -trgm_mb_char -trivalue -tsKEY -ts_parserstate -ts_tokenizer -ts_tokentype -tsearch_readline_state -tuplehash_hash -tuplehash_iterator -type -tzEntry -u1byte -u4byte -u_char -u_int -uchr -uid_t -uint128 -uint16 -uint16_t -uint32 -uint32_t -uint64 -uint64_t -uint8 -uint8_t -uintptr_t -unicodeStyleBorderFormat -unicodeStyleColumnFormat -unicodeStyleFormat -unicodeStyleRowFormat -unicode_linestyle -unit_conversion -unlogged_relation_entry -utf_local_conversion_func -uuidKEY -uuid_rc_t -uuid_sortsupport_state -uuid_t -va_list -vacuumingOptions -validate_string_relopt -varatt_expanded -varattrib_1b -varattrib_1b_e -varattrib_4b -vbits -verifier_context -walrcv_check_conninfo_fn -walrcv_connect_fn -walrcv_create_slot_fn -walrcv_disconnect_fn -walrcv_endstreaming_fn -walrcv_exec_fn -walrcv_get_backend_pid_fn -walrcv_get_conninfo_fn -walrcv_get_senderinfo_fn -walrcv_identify_system_fn -walrcv_readtimelinehistoryfile_fn -walrcv_receive_fn -walrcv_send_fn -walrcv_server_version_fn -walrcv_startstreaming_fn -wchar2mb_with_len_converter -wchar_t -win32_deadchild_waitinfo -wint_t -worker_state -worktable -wrap -xl_brin_createidx -xl_brin_desummarize -xl_brin_insert -xl_brin_revmap_extend -xl_brin_samepage_update -xl_brin_update -xl_btree_dedup -xl_btree_delete -xl_btree_insert -xl_btree_mark_page_halfdead -xl_btree_metadata -xl_btree_newroot -xl_btree_reuse_page -xl_btree_split -xl_btree_unlink_page -xl_btree_update -xl_btree_vacuum -xl_clog_truncate -xl_commit_ts_truncate -xl_dbase_create_rec -xl_dbase_drop_rec -xl_end_of_recovery -xl_hash_add_ovfl_page -xl_hash_delete -xl_hash_init_bitmap_page -xl_hash_init_meta_page -xl_hash_insert -xl_hash_move_page_contents -xl_hash_split_allocate_page -xl_hash_split_complete -xl_hash_squeeze_page -xl_hash_update_meta_page -xl_hash_vacuum_one_page -xl_heap_confirm -xl_heap_delete -xl_heap_freeze_page -xl_heap_freeze_tuple -xl_heap_header -xl_heap_inplace -xl_heap_insert -xl_heap_lock -xl_heap_lock_updated -xl_heap_multi_insert -xl_heap_new_cid -xl_heap_prune -xl_heap_rewrite_mapping -xl_heap_truncate -xl_heap_update -xl_heap_vacuum -xl_heap_visible -xl_invalid_page -xl_invalid_page_key -xl_invalidations -xl_logical_message -xl_multi_insert_tuple -xl_multixact_create -xl_multixact_truncate -xl_overwrite_contrecord -xl_parameter_change -xl_relmap_update -xl_replorigin_drop -xl_replorigin_set -xl_restore_point -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_assignment -xl_xact_commit -xl_xact_dbinfo -xl_xact_invals -xl_xact_origin -xl_xact_parsed_abort -xl_xact_parsed_commit -xl_xact_parsed_prepare -xl_xact_prepare -xl_xact_relfilenodes -xl_xact_subxacts -xl_xact_twophase -xl_xact_xinfo -xmlBuffer -xmlBufferPtr -xmlChar -xmlDocPtr -xmlErrorPtr -xmlExternalEntityLoader -xmlGenericErrorFunc -xmlNodePtr -xmlNodeSetPtr -xmlParserCtxtPtr -xmlParserInputPtr -xmlStructuredErrorFunc -xmlTextWriter -xmlTextWriterPtr -xmlXPathCompExprPtr -xmlXPathContextPtr -xmlXPathObjectPtr -xmltype -xpath_workspace -xsltSecurityPrefsPtr -xsltStylesheetPtr -xsltTransformContextPtr -yy_parser -yy_size_t -yyscan_t -z_stream -z_streamp -zic_t diff --git a/pre-commit.py b/pre-commit.py index 09139459d5..5b6e7d4c79 100755 --- a/pre-commit.py +++ b/pre-commit.py @@ -10,7 +10,7 @@ import sys @enum.unique -class Color(enum.Enum): +class Color(enum.StrEnum): RED = "\033[0;31m" GREEN = "\033[0;33m" CYAN = "\033[0;36m" @@ -61,16 +61,35 @@ def get_commit_files() -> list[str]: return files.decode().splitlines() +def pgindent(fix_inplace: bool) -> str: + if fix_inplace: + return "make neon-pgindent" + + return "make -s -j neon-pgindent-check" + + +def is_applicable(fname: str, suffix: str | set[str]) -> bool: + fname = fname.strip() + if isinstance(suffix, str): + suffix = {suffix} + + for s in suffix: + if fname.endswith(s): + return True + + return False + + def check( name: str, - suffix: str, + suffix: str | set[str], cmd: str, changed_files: list[str], no_color: bool = False, append_files_to_cmd: bool = True, ): print(f"Checking: {name} ", end="") - applicable_files = list(filter(lambda fname: fname.strip().endswith(suffix), changed_files)) + applicable_files = list(filter(lambda fname: is_applicable(fname, suffix), changed_files)) if not applicable_files: print(colorify("[NOT APPLICABLE]", Color.CYAN, no_color)) return @@ -83,15 +102,20 @@ def check( print(colorify("[FAILED]", Color.RED, no_color)) if name == "mypy": print("Please inspect the output below and fix type mismatches.") + elif name == "pgindent": + print("pgindent does not print output.") else: print("Please inspect the output below and run make fmt to fix automatically.") if suffix == ".py": print( "If the output is empty, ensure that you've installed Python tooling by\n" - "running './scripts/pysync' in the current directory (no root needed)" + + "running './scripts/pysync' in the current directory (no root needed)" ) - print() - print(res.stdout.decode()) + + output = res.stdout.decode() + if len(output) > 0: + print() + print(res.stdout.decode()) sys.exit(1) print(colorify("[OK]", Color.GREEN, no_color)) @@ -138,3 +162,9 @@ if __name__ == "__main__": changed_files=files, no_color=args.no_color, ) + check( + name="pgindent", + suffix={"c", "h"}, + cmd=pgindent(fix_inplace=args.fix_inplace), + changed_files=files, + )