[workspace] resolver = "2" members = [ "crates/_support/mcx", "crates/_support/pg/prng", "crates/_support/pg/prng_seams", "crates/_support/pg/rusage_seams", "crates/_support/pgrust/gram_c2rust_fgram", "crates/_support/pgrust/pg_ffi_fgram", "crates/_support/pgrust/trace", "crates/_support/portability/instr_time", "crates/_support/probe/adt_scalar_bool", "crates/_support/seam/init", "crates/_support/seam/seam_core", "crates/_support/state/state_core", "crates/_support/state/state_pgtz", "crates/_support/todo_guard", "crates/_support/types/adt_misc", "crates/_support/types/applyparallel", "crates/_support/types/array", "crates/_support/types/authid", "crates/_support/types/brin", "crates/_support/types/cache", "crates/_support/types/compression", "crates/_support/types/condvar", "crates/_support/types/control", "crates/_support/types/crypto", "crates/_support/types/datum", "crates/_support/types/execparallel", "crates/_support/types/fmgr", "crates/_support/types/fsm", "crates/_support/types/gin", "crates/_support/types/gist", "crates/_support/types/hash", "crates/_support/types/locale", "crates/_support/types/misc_more2", "crates/_support/types/net", "crates/_support/types/nodes", "crates/_support/types/opclass", "crates/_support/types/parse_manifest", "crates/_support/types/parsenodes", "crates/_support/types/pathnodes", "crates/_support/types/pgtime", "crates/_support/types/plpgsql", "crates/_support/types/portal", "crates/_support/types/regex", "crates/_support/types/rel", "crates/_support/types/relcache_entry", "crates/_support/types/replication", "crates/_support/types/replication_applyparallel", "crates/_support/types/replication_launcher", "crates/_support/types/replication_slot_2", "crates/_support/types/rusage", "crates/_support/types/samplescan", "crates/_support/types/signal", "crates/_support/types/snapshot", "crates/_support/types/spgist", "crates/_support/types/statistics", "crates/_support/types/stringinfo", "crates/_support/types/tidbitmap", "crates/_support/types/tidrange", "crates/_support/types/tsearch", "crates/_support/types/types_acl", "crates/_support/types/types_amapi", "crates/_support/types/types_amvalidate", "crates/_support/types/types_async", "crates/_support/types/types_autovacuum", "crates/_support/types/types_bgworker", "crates/_support/types/types_blkreftable", "crates/_support/types/types_cash", "crates/_support/types/types_catalog", "crates/_support/types/types_cluster", "crates/_support/types/types_copy", "crates/_support/types/types_core", "crates/_support/types/types_datetime", "crates/_support/types/types_deadlock", "crates/_support/types/types_dest", "crates/_support/types/types_dfmgr", "crates/_support/types/types_dsa", "crates/_support/types/types_error", "crates/_support/types/types_evtcache", "crates/_support/types/types_explain", "crates/_support/types/types_extensible", "crates/_support/types/types_foreigncmds", "crates/_support/types/types_format_type", "crates/_support/types/types_freepage", "crates/_support/types/types_funccache", "crates/_support/types/types_guc", "crates/_support/types/types_json", "crates/_support/types/types_jsonb", "crates/_support/types/types_jsonfuncs", "crates/_support/types/types_jsonpath", "crates/_support/types/types_libpqwalreceiver", "crates/_support/types/types_logical", "crates/_support/types/types_matview", "crates/_support/types/types_namespace", "crates/_support/types/types_nbtree", "crates/_support/types/types_network", "crates/_support/types/types_numeric", "crates/_support/types/types_parallel", "crates/_support/types/types_partition", "crates/_support/types/types_pgarch", "crates/_support/types/types_pgstat", "crates/_support/types/types_plancache", "crates/_support/types/types_rangetypes", "crates/_support/types/types_reloptions", "crates/_support/types/types_resowner", "crates/_support/types/types_ri_triggers", "crates/_support/types/types_scan", "crates/_support/types/types_selfuncs", "crates/_support/types/types_slot", "crates/_support/types/types_sortsupport", "crates/_support/types/types_startup", "crates/_support/types/types_storage", "crates/_support/types/types_syscache", "crates/_support/types/types_tableam", "crates/_support/types/types_timeout", "crates/_support/types/types_trigger", "crates/_support/types/types_tuple", "crates/_support/types/types_typcache", "crates/_support/types/types_uuid", "crates/_support/types/types_vacuum", "crates/_support/types/types_walreceiver", "crates/_support/types/types_walsummarizer", "crates/_support/types/types_wchar", "crates/_support/types/types_xml", "crates/_support/types/wal", "crates/_support/types/xlog_records", "crates/backend/access/access_sequence", "crates/backend/access/access_tableam_seams", "crates/backend/access/brin/bloom", "crates/backend/access/brin/brin_entry_seams", "crates/backend/access/brin/brin_scan", "crates/backend/access/brin/brin_tuple", "crates/backend/access/brin/brin_validate", "crates/backend/access/brin/brin_xlog", "crates/backend/access/brin/brin_xlog_seams", "crates/backend/access/brin/inclusion", "crates/backend/access/brin/insert_vacuum", "crates/backend/access/brin/insert_vacuum_seams", "crates/backend/access/brin/minmax", "crates/backend/access/brin/minmax_multi", "crates/backend/access/brin/pageops", "crates/backend/access/common/bufmask", "crates/backend/access/common/bufmask_seams", "crates/backend/access/common/common_relation", "crates/backend/access/common/common_relation_seams", "crates/backend/access/common/common_reloptions", "crates/backend/access/common/detoast", "crates/backend/access/common/detoast_seams", "crates/backend/access/common/heaptuple", "crates/backend/access/common/indextuple", "crates/backend/access/common/indextuple_seams", "crates/backend/access/common/next", "crates/backend/access/common/next_seams", "crates/backend/access/common/printtup", "crates/backend/access/common/printtup_seams", "crates/backend/access/common/reloptions_seams", "crates/backend/access/common/scankey", "crates/backend/access/common/session", "crates/backend/access/common/session_seams", "crates/backend/access/common/syncscan_seams", "crates/backend/access/common/tidstore", "crates/backend/access/common/tidstore_seams", "crates/backend/access/common/toast_compression", "crates/backend/access/common/toast_compression_seams", "crates/backend/access/common/toast_internals", "crates/backend/access/common/toast_internals_seams", "crates/backend/access/common/toastdesc_seams", "crates/backend/access/common/tupconvert_seams", "crates/backend/access/common/tupdesc", "crates/backend/access/common/tupdesc_seams", "crates/backend/access/gin/core_probe", "crates/backend/access/gin/core_probe_seams", "crates/backend/access/gin/gin_core_seams", "crates/backend/access/gin/ginbtree", "crates/backend/access/gin/ginbulk", "crates/backend/access/gin/gindatapage", "crates/backend/access/gin/ginentrypage", "crates/backend/access/gin/ginfast", "crates/backend/access/gin/ginget", "crates/backend/access/gin/gininsert", "crates/backend/access/gin/gininsert_seams", "crates/backend/access/gin/ginscan", "crates/backend/access/gin/ginutil", "crates/backend/access/gin/ginutil_seams", "crates/backend/access/gin/ginvacuum", "crates/backend/access/gin/ginvacuum_seams", "crates/backend/access/gin/ginxlog", "crates/backend/access/gist/am_seams", "crates/backend/access/gist/build", "crates/backend/access/gist/dispatch_seams", "crates/backend/access/gist/gist_core", "crates/backend/access/gist/gist_core_seams", "crates/backend/access/gist/gist_proc", "crates/backend/access/gist/gist_proc_seams", "crates/backend/access/gist/gist_validate", "crates/backend/access/hash/entry", "crates/backend/access/hash/hash_core", "crates/backend/access/hash/hash_core_seams", "crates/backend/access/hash/hash_entry_seams", "crates/backend/access/hash/hash_xlog", "crates/backend/access/hash/hash_xlog_seams", "crates/backend/access/hashfunc", "crates/backend/access/hashvalidate", "crates/backend/access/heap/heapam", "crates/backend/access/heap/heapam_handler_core", "crates/backend/access/heap/heapam_handler_dml", "crates/backend/access/heap/heapam_handler_dml_seams", "crates/backend/access/heap/heapam_seams", "crates/backend/access/heap/heapam_visibility", "crates/backend/access/heap/heapam_xlog", "crates/backend/access/heap/heapam_xlog_seams", "crates/backend/access/heap/heaptoast", "crates/backend/access/heap/heaptoast_seams", "crates/backend/access/heap/hio", "crates/backend/access/heap/hio_seams", "crates/backend/access/heap/pruneheap", "crates/backend/access/heap/pruneheap_seams", "crates/backend/access/heap/rewriteheap", "crates/backend/access/heap/rewriteheap_seams", "crates/backend/access/heap/vacuumlazy", "crates/backend/access/heap/vacuumlazy_seams", "crates/backend/access/heap/visibilitymap", "crates/backend/access/heap/visibilitymap_seams", "crates/backend/access/index/amapi_seams", "crates/backend/access/index/amvalidate_seams", "crates/backend/access/index/genam", "crates/backend/access/index/genam_seams", "crates/backend/access/index/index_amapi", "crates/backend/access/index/index_amvalidate", "crates/backend/access/index/indexam", "crates/backend/access/index/indexam_seams", "crates/backend/access/nbtree/build_seams", "crates/backend/access/nbtree/compare", "crates/backend/access/nbtree/compare_seams", "crates/backend/access/nbtree/dedup", "crates/backend/access/nbtree/nbt_validate", "crates/backend/access/nbtree/nbt_xlog", "crates/backend/access/nbtree/nbt_xlog_seams", "crates/backend/access/nbtree/nbtree_core", "crates/backend/access/nbtree/nbtree_core_seams", "crates/backend/access/nbtree/nbtree_nbtree", "crates/backend/access/nbtree/nbtree_seams", "crates/backend/access/nbtree/nbtree_seams_2", "crates/backend/access/nbtree/nbtsort", "crates/backend/access/rmgrdesc/brindesc_seams", "crates/backend/access/rmgrdesc/clogdesc_seams", "crates/backend/access/rmgrdesc/committsdesc_seams", "crates/backend/access/rmgrdesc/dbasedesc_seams", "crates/backend/access/rmgrdesc/genericdesc_seams", "crates/backend/access/rmgrdesc/gindesc_seams", "crates/backend/access/rmgrdesc/gistdesc_seams", "crates/backend/access/rmgrdesc/hashdesc_seams", "crates/backend/access/rmgrdesc/heapdesc_seams", "crates/backend/access/rmgrdesc/logicalmsgdesc_seams", "crates/backend/access/rmgrdesc/mxactdesc_seams", "crates/backend/access/rmgrdesc/nbtdesc_seams", "crates/backend/access/rmgrdesc/relmapdesc_seams", "crates/backend/access/rmgrdesc/replorigindesc", "crates/backend/access/rmgrdesc/replorigindesc_seams", "crates/backend/access/rmgrdesc/rmgrdesc_small", "crates/backend/access/rmgrdesc/seqdesc_seams", "crates/backend/access/rmgrdesc/smgrdesc", "crates/backend/access/rmgrdesc/smgrdesc_seams", "crates/backend/access/rmgrdesc/spgdesc_seams", "crates/backend/access/rmgrdesc/standbydesc_seams", "crates/backend/access/rmgrdesc/tblspcdesc_seams", "crates/backend/access/rmgrdesc/xactdesc", "crates/backend/access/rmgrdesc/xactdesc_seams", "crates/backend/access/rmgrdesc/xlogdesc", "crates/backend/access/rmgrdesc/xlogdesc_seams", "crates/backend/access/sequence/sequence_seams", "crates/backend/access/spgist/kdtree", "crates/backend/access/spgist/quadtree", "crates/backend/access/spgist/spg_core_seams", "crates/backend/access/spgist/spg_proc", "crates/backend/access/spgist/spg_proc_seams", "crates/backend/access/spgist/spg_validate", "crates/backend/access/spgist/spg_xlog_seams", "crates/backend/access/spgist/spgist_core", "crates/backend/access/spgist/text", "crates/backend/access/table/table", "crates/backend/access/table/table_seams", "crates/backend/access/table/table_tableam", "crates/backend/access/table/table_tableam_seams", "crates/backend/access/table/tableam_bm_seams", "crates/backend/access/table/toast_helper", "crates/backend/access/table/toast_helper_seams", "crates/backend/access/tablesample/tablesample_core", "crates/backend/access/tablesample/tablesample_core_seams", "crates/backend/access/transam/clog", "crates/backend/access/transam/clog_seams", "crates/backend/access/transam/commit_ts", "crates/backend/access/transam/commit_ts_seams", "crates/backend/access/transam/generic_xlog", "crates/backend/access/transam/generic_xlog_seams", "crates/backend/access/transam/multixact", "crates/backend/access/transam/multixact_seams", "crates/backend/access/transam/parallel_rt_seams", "crates/backend/access/transam/parallel_seams", "crates/backend/access/transam/rmgr", "crates/backend/access/transam/slru", "crates/backend/access/transam/subtrans", "crates/backend/access/transam/subtrans_seams", "crates/backend/access/transam/timeline", "crates/backend/access/transam/timeline_seams", "crates/backend/access/transam/transam", "crates/backend/access/transam/transam_parallel", "crates/backend/access/transam/transam_seams", "crates/backend/access/transam/transam_xact", "crates/backend/access/transam/transam_xact_seams", "crates/backend/access/transam/transam_xlog", "crates/backend/access/transam/transam_xlog_seams", "crates/backend/access/transam/twophase", "crates/backend/access/transam/twophase_fileio_seams", "crates/backend/access/transam/twophase_rmgr", "crates/backend/access/transam/twophase_seams", "crates/backend/access/transam/varsup", "crates/backend/access/transam/varsup_seams", "crates/backend/access/transam/xlogarchive", "crates/backend/access/transam/xlogarchive_seams", "crates/backend/access/transam/xlogbackup", "crates/backend/access/transam/xlogfuncs", "crates/backend/access/transam/xloginsert", "crates/backend/access/transam/xloginsert_seams", "crates/backend/access/transam/xlogprefetcher", "crates/backend/access/transam/xlogprefetcher_seams", "crates/backend/access/transam/xlogreader", "crates/backend/access/transam/xlogreader_seams", "crates/backend/access/transam/xlogrecovery", "crates/backend/access/transam/xlogrecovery_seams", "crates/backend/access/transam/xlogstats", "crates/backend/access/transam/xlogutils", "crates/backend/access/transam/xlogutils_seams", "crates/backend/archive/shell_archive", "crates/backend/archive/shell_archive_seams", "crates/backend/backup/backup_basebackup_seams", "crates/backend/backup/backup_copy", "crates/backend/backup/backup_copy_seams", "crates/backend/backup/basebackup", "crates/backend/backup/basebackup_target", "crates/backend/backup/copy_dest", "crates/backend/backup/gzip", "crates/backend/backup/gzip_seams", "crates/backend/backup/incremental", "crates/backend/backup/lz4", "crates/backend/backup/lz4_seams", "crates/backend/backup/manifest", "crates/backend/backup/server", "crates/backend/backup/sink", "crates/backend/backup/sink_support", "crates/backend/backup/throttle", "crates/backend/backup/throttle_seams", "crates/backend/backup/walsummary", "crates/backend/backup/walsummary_seams", "crates/backend/backup/walsummaryfuncs", "crates/backend/backup/zstd", "crates/backend/backup/zstd_seams", "crates/backend/bootstrap/bootparse", "crates/backend/bootstrap/bootparse_seams", "crates/backend/bootstrap/bootscanner", "crates/backend/bootstrap/bootstrap", "crates/backend/bootstrap/bootstrap_seams", "crates/backend/bootstrap/catalog_data", "crates/backend/catalog/aclchk", "crates/backend/catalog/aclchk_seams", "crates/backend/catalog/binary_upgrade_seams", "crates/backend/catalog/catalog_catalog", "crates/backend/catalog/catalog_namespace", "crates/backend/catalog/catalog_partition", "crates/backend/catalog/catalog_seams", "crates/backend/catalog/catalog_storage", "crates/backend/catalog/catalog_storage_seams", "crates/backend/catalog/dependency", "crates/backend/catalog/dependency_seams", "crates/backend/catalog/heap", "crates/backend/catalog/heap_seams", "crates/backend/catalog/index", "crates/backend/catalog/index_seams", "crates/backend/catalog/indexing", "crates/backend/catalog/indexing_seams", "crates/backend/catalog/namespace_seams", "crates/backend/catalog/objectaccess", "crates/backend/catalog/objectaccess_seams", "crates/backend/catalog/objectaddress", "crates/backend/catalog/objectaddress_seams", "crates/backend/catalog/partition_seams", "crates/backend/catalog/pg_aggregate", "crates/backend/catalog/pg_aggregate_seams", "crates/backend/catalog/pg_attrdef", "crates/backend/catalog/pg_attrdef_seams", "crates/backend/catalog/pg_authid", "crates/backend/catalog/pg_cast", "crates/backend/catalog/pg_class", "crates/backend/catalog/pg_class_seams", "crates/backend/catalog/pg_collation", "crates/backend/catalog/pg_constraint", "crates/backend/catalog/pg_constraint_seams", "crates/backend/catalog/pg_conversion", "crates/backend/catalog/pg_conversion_seams", "crates/backend/catalog/pg_database", "crates/backend/catalog/pg_database_seams", "crates/backend/catalog/pg_db_role_setting", "crates/backend/catalog/pg_db_role_setting_seams", "crates/backend/catalog/pg_depend", "crates/backend/catalog/pg_depend_seams", "crates/backend/catalog/pg_enum", "crates/backend/catalog/pg_enum_seams", "crates/backend/catalog/pg_inherits", "crates/backend/catalog/pg_inherits_seams", "crates/backend/catalog/pg_largeobject", "crates/backend/catalog/pg_largeobject_seams", "crates/backend/catalog/pg_namespace", "crates/backend/catalog/pg_namespace_seams", "crates/backend/catalog/pg_operator", "crates/backend/catalog/pg_operator_seams", "crates/backend/catalog/pg_parameter_acl", "crates/backend/catalog/pg_parameter_acl_seams", "crates/backend/catalog/pg_proc", "crates/backend/catalog/pg_proc_seams", "crates/backend/catalog/pg_publication", "crates/backend/catalog/pg_publication_seams", "crates/backend/catalog/pg_range", "crates/backend/catalog/pg_shdepend", "crates/backend/catalog/pg_shdepend_seams", "crates/backend/catalog/pg_subscription", "crates/backend/catalog/pg_subscription_seams", "crates/backend/catalog/pg_tablespace_seams", "crates/backend/catalog/pg_ts", "crates/backend/catalog/pg_type", "crates/backend/catalog/pg_type_seams", "crates/backend/catalog/toasting", "crates/backend/catalog/toasting_seams", "crates/backend/commands/aggregatecmds", "crates/backend/commands/alter", "crates/backend/commands/alter_seams", "crates/backend/commands/amcmds", "crates/backend/commands/amcmds_seams", "crates/backend/commands/analyze_rt_seams", "crates/backend/commands/async_seams", "crates/backend/commands/cluster_seams", "crates/backend/commands/collationcmds", "crates/backend/commands/collationcmds_seams", "crates/backend/commands/commands_analyze", "crates/backend/commands/commands_analyze_seams", "crates/backend/commands/commands_async", "crates/backend/commands/commands_cluster", "crates/backend/commands/commands_copy", "crates/backend/commands/commands_copy_seams", "crates/backend/commands/commands_explain", "crates/backend/commands/commands_foreigncmds", "crates/backend/commands/commands_matview", "crates/backend/commands/commands_sequence", "crates/backend/commands/commands_trigger", "crates/backend/commands/commands_vacuum", "crates/backend/commands/comment", "crates/backend/commands/comment_seams", "crates/backend/commands/constraint", "crates/backend/commands/conversioncmds", "crates/backend/commands/copyfrom", "crates/backend/commands/copyfrom_seams", "crates/backend/commands/copyfromparse", "crates/backend/commands/copyto", "crates/backend/commands/copyto_seams", "crates/backend/commands/createas", "crates/backend/commands/createas_seams", "crates/backend/commands/dbcommands", "crates/backend/commands/dbcommands_seams", "crates/backend/commands/define", "crates/backend/commands/define_seams", "crates/backend/commands/discard", "crates/backend/commands/dropcmds", "crates/backend/commands/dropcmds_seams", "crates/backend/commands/event_trigger", "crates/backend/commands/event_trigger_fire_seams", "crates/backend/commands/event_trigger_seams", "crates/backend/commands/explain_dr", "crates/backend/commands/explain_format", "crates/backend/commands/explain_seams", "crates/backend/commands/explain_state", "crates/backend/commands/explain_state_seams", "crates/backend/commands/extension", "crates/backend/commands/extension_seams", "crates/backend/commands/foreigncmds_seams", "crates/backend/commands/functioncmds", "crates/backend/commands/functioncmds_seams", "crates/backend/commands/indexcmds", "crates/backend/commands/indexcmds_seams", "crates/backend/commands/lockcmds", "crates/backend/commands/lockcmds_seams", "crates/backend/commands/matview_deps_seams", "crates/backend/commands/matview_seams", "crates/backend/commands/opclasscmds", "crates/backend/commands/opclasscmds_seams", "crates/backend/commands/operatorcmds", "crates/backend/commands/policy", "crates/backend/commands/policy_seams", "crates/backend/commands/portalcmds", "crates/backend/commands/portalcmds_seams", "crates/backend/commands/prepare", "crates/backend/commands/proclang", "crates/backend/commands/proclang_seams", "crates/backend/commands/publicationcmds", "crates/backend/commands/publicationcmds_seams", "crates/backend/commands/schemacmds", "crates/backend/commands/schemacmds_seams", "crates/backend/commands/seclabel", "crates/backend/commands/seclabel_seams", "crates/backend/commands/sequence_seams_2", "crates/backend/commands/statscmds", "crates/backend/commands/statscmds_seams", "crates/backend/commands/subscriptioncmds", "crates/backend/commands/subscriptioncmds_seams", "crates/backend/commands/tablecmds", "crates/backend/commands/tablecmds_seams", "crates/backend/commands/tablespace", "crates/backend/commands/tablespace_globals_seams", "crates/backend/commands/tablespace_seams", "crates/backend/commands/trigger_seams", "crates/backend/commands/tsearchcmds", "crates/backend/commands/tsearchcmds_seams", "crates/backend/commands/typecmds", "crates/backend/commands/typecmds_seams", "crates/backend/commands/user", "crates/backend/commands/user_seams", "crates/backend/commands/vacuum_seams", "crates/backend/commands/vacuumparallel", "crates/backend/commands/variable", "crates/backend/commands/variable_seams", "crates/backend/commands/view", "crates/backend/commands/view_seams", "crates/backend/common/backend_common_path_seams", "crates/backend/common/backend_common_relpath_seams", "crates/backend/common/common_exec_seams", "crates/backend/common/link_canary", "crates/backend/common/link_canary_seams", "crates/backend/common/relpath", "crates/backend/executor/execAmi", "crates/backend/executor/execAmi_seams", "crates/backend/executor/execAsync_seams", "crates/backend/executor/execCurrent", "crates/backend/executor/execCurrent_seams", "crates/backend/executor/execExpr", "crates/backend/executor/execExprInterp", "crates/backend/executor/execExprInterp_seams", "crates/backend/executor/execExpr_seams", "crates/backend/executor/execGrouping", "crates/backend/executor/execGrouping_seams", "crates/backend/executor/execIndexing", "crates/backend/executor/execIndexing_seams", "crates/backend/executor/execJunk", "crates/backend/executor/execMain", "crates/backend/executor/execMain_seams", "crates/backend/executor/execParallel", "crates/backend/executor/execParallel_seams", "crates/backend/executor/execParallel_support_seams", "crates/backend/executor/execPartition", "crates/backend/executor/execPartition_seams", "crates/backend/executor/execProcnode", "crates/backend/executor/execProcnode_seams", "crates/backend/executor/execReplication", "crates/backend/executor/execReplication_seams", "crates/backend/executor/execSRF", "crates/backend/executor/execSRF_seams", "crates/backend/executor/execScan", "crates/backend/executor/execScan_seams", "crates/backend/executor/execTuples", "crates/backend/executor/execTuples_seams", "crates/backend/executor/execUtils", "crates/backend/executor/execUtils_seams", "crates/backend/executor/functions", "crates/backend/executor/functions_seams", "crates/backend/executor/instrument", "crates/backend/executor/instrument_seams", "crates/backend/executor/nodeAgg", "crates/backend/executor/nodeAgg_aggapi_seams", "crates/backend/executor/nodeAgg_pq_seams", "crates/backend/executor/nodeAppend", "crates/backend/executor/nodeAppend_seams", "crates/backend/executor/nodeBitmapAnd", "crates/backend/executor/nodeBitmapAnd_seams", "crates/backend/executor/nodeBitmapHeapscan", "crates/backend/executor/nodeBitmapHeapscan_seams", "crates/backend/executor/nodeBitmapIndexscan", "crates/backend/executor/nodeBitmapIndexscan_seams", "crates/backend/executor/nodeBitmapOr", "crates/backend/executor/nodeCtescan", "crates/backend/executor/nodeCustom", "crates/backend/executor/nodeForeignscan", "crates/backend/executor/nodeForeignscan_seams", "crates/backend/executor/nodeFunctionscan", "crates/backend/executor/nodeGather", "crates/backend/executor/nodeGatherMerge", "crates/backend/executor/nodeGroup", "crates/backend/executor/nodeHash", "crates/backend/executor/nodeHash_pq_seams", "crates/backend/executor/nodeHash_seams", "crates/backend/executor/nodeHashjoin", "crates/backend/executor/nodeHashjoin_pq_seams", "crates/backend/executor/nodeHashjoin_seams", "crates/backend/executor/nodeIncrementalSort", "crates/backend/executor/nodeIncrementalSort_seams", "crates/backend/executor/nodeIndexonlyscan", "crates/backend/executor/nodeIndexonlyscan_seams", "crates/backend/executor/nodeIndexscan", "crates/backend/executor/nodeIndexscan_seams", "crates/backend/executor/nodeLimit", "crates/backend/executor/nodeLockRows", "crates/backend/executor/nodeLockRows_seams", "crates/backend/executor/nodeMaterial", "crates/backend/executor/nodeMemoize", "crates/backend/executor/nodeMergeAppend", "crates/backend/executor/nodeMergejoin", "crates/backend/executor/nodeModifyTable", "crates/backend/executor/nodeModifyTable_seams", "crates/backend/executor/nodeNamedtuplestorescan", "crates/backend/executor/nodeNestloop", "crates/backend/executor/nodeProjectSet", "crates/backend/executor/nodeRecursiveunion", "crates/backend/executor/nodeResult", "crates/backend/executor/nodeSamplescan", "crates/backend/executor/nodeSamplescan_seams", "crates/backend/executor/nodeSeqscan", "crates/backend/executor/nodeSeqscan_seams", "crates/backend/executor/nodeSetOp", "crates/backend/executor/nodeSort", "crates/backend/executor/nodeSort_seams", "crates/backend/executor/nodeSubplan", "crates/backend/executor/nodeSubplan_seams", "crates/backend/executor/nodeSubqueryscan", "crates/backend/executor/nodeTableFuncscan", "crates/backend/executor/nodeTidrangescan", "crates/backend/executor/nodeTidrangescan_seams", "crates/backend/executor/nodeTidscan", "crates/backend/executor/nodeTidscan_seams", "crates/backend/executor/nodeUnique", "crates/backend/executor/nodeValuesscan", "crates/backend/executor/nodeWindowAgg", "crates/backend/executor/nodeWorktablescan", "crates/backend/executor/nodeWorktablescan_seams", "crates/backend/executor/spi", "crates/backend/executor/spi_seams", "crates/backend/executor/tablefuncRoutine_seams", "crates/backend/executor/tqueue", "crates/backend/executor/tqueue_seams", "crates/backend/executor/tstoreReceiver", "crates/backend/executor/tstorereceiver_seams", "crates/backend/foreign/fdwapi_seams", "crates/backend/foreign/foreign", "crates/backend/foreign/foreign_seams", "crates/backend/geqo_all", "crates/backend/geqo_all_seams", "crates/backend/jit/jit", "crates/backend/jit/jit_seams", "crates/backend/jit/llvmjit_seams", "crates/backend/lib/algorithms", "crates/backend/lib/binaryheap", "crates/backend/lib/bipartite_match", "crates/backend/lib/bloomfilter", "crates/backend/lib/bloomfilter_seams", "crates/backend/lib/dshash", "crates/backend/lib/dshash_seams", "crates/backend/lib/hyperloglog", "crates/backend/lib/ilist", "crates/backend/lib/integerset", "crates/backend/lib/knapsack", "crates/backend/lib/pairingheap", "crates/backend/lib/radixtree", "crates/backend/lib/radixtree_seams", "crates/backend/lib/rbtree", "crates/backend/libpq/auth", "crates/backend/libpq/auth/auth_seams", "crates/backend/libpq/auth/scram", "crates/backend/libpq/auth/scram_seams", "crates/backend/libpq/be_fsstubs", "crates/backend/libpq/be_fsstubs_seams", "crates/backend/libpq/be_gssapi_common", "crates/backend/libpq/be_gssapi_common_seams", "crates/backend/libpq/be_secure", "crates/backend/libpq/be_secure_common", "crates/backend/libpq/be_secure_common_seams", "crates/backend/libpq/be_secure_openssl", "crates/backend/libpq/be_secure_openssl_ffi", "crates/backend/libpq/be_secure_openssl_ffi_seams", "crates/backend/libpq/be_secure_seams", "crates/backend/libpq/crypt", "crates/backend/libpq/crypt_seams", "crates/backend/libpq/ldap_openldap_ffi", "crates/backend/libpq/pam_libpam_ffi", "crates/backend/libpq/hba", "crates/backend/libpq/hba_seams", "crates/backend/libpq/ifaddr", "crates/backend/libpq/libpq_pqsignal", "crates/backend/libpq/libpq_pqsignal_seams", "crates/backend/libpq/oauth_seams", "crates/backend/libpq/pqcomm", "crates/backend/libpq/pqcomm_seams", "crates/backend/libpq/pqformat", "crates/backend/libpq/pqmq", "crates/backend/libpq/pqmq_seams", "crates/backend/main/main_main", "crates/backend/main/initdb", "crates/backend/main/main_seams", "crates/backend/nodes/copyfuncs", "crates/backend/nodes/copyfuncs_pc_seams", "crates/backend/nodes/copyfuncs_seams", "crates/backend/nodes/core_tidbitmap_seams", "crates/backend/nodes/equalfuncs", "crates/backend/nodes/equalfuncs_seams", "crates/backend/nodes/extensible_seams", "crates/backend/nodes/list_fgram", "crates/backend/nodes/macros", "crates/backend/nodes/makefuncs_seams", "crates/backend/nodes/nodeFuncs_seams", "crates/backend/nodes/node_support", "crates/backend/nodes/nodes_core", "crates/backend/nodes/nodes_core_seams", "crates/backend/nodes/nodes_extensible", "crates/backend/nodes/outfuncs", "crates/backend/nodes/params_seams", "crates/backend/nodes/queryjumble", "crates/backend/nodes/queryjumble_seams", "crates/backend/nodes/read_seams", "crates/backend/nodes/readfuncs", "crates/backend/nodes/readfuncs_seams", "crates/backend/nodes/types_fgram", "crates/backend/nodes/value_fgram", "crates/backend/optimizer/path/allpaths", "crates/backend/optimizer/path/costsize", "crates/backend/optimizer/path/costsize_seams", "crates/backend/optimizer/path/equivclass", "crates/backend/optimizer/path/equivclass_ext_seams", "crates/backend/optimizer/path/equivclass_seams", "crates/backend/optimizer/path/indxpath", "crates/backend/optimizer/path/indxpath_seams", "crates/backend/optimizer/path/joinpath", "crates/backend/optimizer/path/joinpath_seams", "crates/backend/optimizer/path/joinrels", "crates/backend/optimizer/path/joinrels_seams", "crates/backend/optimizer/path/path_pathkeys_seams", "crates/backend/optimizer/path/path_small", "crates/backend/optimizer/path/path_small_seams", "crates/backend/optimizer/path/pathkeys", "crates/backend/optimizer/plan/analyzejoins", "crates/backend/optimizer/plan/createplan", "crates/backend/optimizer/plan/createplan_seams", "crates/backend/optimizer/plan/init_subselect", "crates/backend/optimizer/plan/init_subselect_ext_seams", "crates/backend/optimizer/plan/init_subselect_seams", "crates/backend/optimizer/plan/plan_small", "crates/backend/optimizer/plan/plan_small_seams", "crates/backend/optimizer/plan/planagg", "crates/backend/optimizer/plan/planner", "crates/backend/optimizer/plan/planner_ext_seams", "crates/backend/optimizer/plan/planner_pc_seams", "crates/backend/optimizer/plan/planner_seams", "crates/backend/optimizer/plan/setrefs", "crates/backend/optimizer/plan/setrefs_seams", "crates/backend/optimizer/plan/subselect_pullup", "crates/backend/optimizer/plan/subselect_pullup_seams", "crates/backend/optimizer/prep/prepagg", "crates/backend/optimizer/prep/prepagg_seams", "crates/backend/optimizer/prep/prepjointree", "crates/backend/optimizer/prep/prepjointree_seams", "crates/backend/optimizer/prep/prepqual", "crates/backend/optimizer/prep/prepqual_seams", "crates/backend/optimizer/prep/preptlist", "crates/backend/optimizer/prep/preptlist_seams", "crates/backend/optimizer/prep/prepunion", "crates/backend/optimizer/prep/prepunion_seams", "crates/backend/optimizer/rte_seams", "crates/backend/optimizer/util/appendinfo", "crates/backend/optimizer/util/appendinfo_ext_seams", "crates/backend/optimizer/util/appendinfo_seams", "crates/backend/optimizer/util/clauses", "crates/backend/optimizer/util/clauses_seams", "crates/backend/optimizer/util/inherit", "crates/backend/optimizer/util/inherit_predtest", "crates/backend/optimizer/util/inherit_predtest_seams", "crates/backend/optimizer/util/joininfo", "crates/backend/optimizer/util/joininfo_ext_seams", "crates/backend/optimizer/util/paramassign", "crates/backend/optimizer/util/paramassign_seams", "crates/backend/optimizer/util/pathnode", "crates/backend/optimizer/util/pathnode_seams", "crates/backend/optimizer/util/placeholder_seams", "crates/backend/optimizer/util/plancat", "crates/backend/optimizer/util/plancat_ext_seams", "crates/backend/optimizer/util/plancat_seams", "crates/backend/optimizer/util/predtest_seams", "crates/backend/optimizer/util/relnode", "crates/backend/optimizer/util/relnode_ext_seams", "crates/backend/optimizer/util/relnode_seams", "crates/backend/optimizer/util/restrictinfo_seams", "crates/backend/optimizer/util/util_pathkeys_seams", "crates/backend/optimizer/util/var_seams", "crates/backend/optimizer/util/vars", "crates/backend/parser/agg", "crates/backend/parser/clause", "crates/backend/parser/clause_seams", "crates/backend/parser/coerce", "crates/backend/parser/coerce_seams", "crates/backend/parser/cte", "crates/backend/parser/driver", "crates/backend/parser/driver_fgram", "crates/backend/parser/driver_seams", "crates/backend/parser/func", "crates/backend/parser/gram_core", "crates/backend/parser/gram_seams", "crates/backend/parser/parse_agg_seams", "crates/backend/parser/parse_collate", "crates/backend/parser/parse_expr", "crates/backend/parser/parse_expr_seams", "crates/backend/parser/parse_func_seams", "crates/backend/parser/parse_oper", "crates/backend/parser/parse_oper_seams", "crates/backend/parser/parse_target", "crates/backend/parser/parse_type", "crates/backend/parser/parse_type_seams", "crates/backend/parser/parse_utilcmd", "crates/backend/parser/parse_utilcmd_outward_seams", "crates/backend/parser/parse_utilcmd_seams", "crates/backend/parser/parser_analyze", "crates/backend/parser/parser_analyze_seams", "crates/backend/parser/parser_relation", "crates/backend/parser/parser_relation_seams", "crates/backend/parser/scan_fgram", "crates/backend/parser/scan_seams", "crates/backend/parser/scansup_fgram", "crates/backend/parser/scansup_seams", "crates/backend/parser/small1", "crates/backend/parser/small1_seams", "crates/backend/parser/target_seams", "crates/backend/partitioning/partbounds", "crates/backend/partitioning/partbounds_seams", "crates/backend/partitioning/partdesc", "crates/backend/partitioning/partdesc_seams", "crates/backend/partitioning/partitioning_core", "crates/backend/partitioning/partitioning_core_seams", "crates/backend/partitioning/partprune_seams", "crates/backend/port/atomics", "crates/backend/port/backend_port_path_seams", "crates/backend/port/pg_sema_seams", "crates/backend/port/sysv/sema", "crates/backend/port/sysv/sysv_shmem", "crates/backend/port/sysv/sysv_shmem_seams", "crates/backend/postmaster/autovacuum_ext_seams", "crates/backend/postmaster/autovacuum_seams", "crates/backend/postmaster/auxprocess", "crates/backend/postmaster/auxprocess_seams", "crates/backend/postmaster/bgworker_seams", "crates/backend/postmaster/bgwriter", "crates/backend/postmaster/bgwriter_seams", "crates/backend/postmaster/checkpointer", "crates/backend/postmaster/checkpointer_seams", "crates/backend/postmaster/fork_process", "crates/backend/postmaster/fork_process_seams", "crates/backend/postmaster/interrupt", "crates/backend/postmaster/interrupt_seams", "crates/backend/postmaster/launch_backend", "crates/backend/postmaster/launch_backend_seams", "crates/backend/postmaster/pgarch_seams", "crates/backend/postmaster/pmchild", "crates/backend/postmaster/pmchild_seams", "crates/backend/postmaster/postmaster", "crates/backend/postmaster/postmaster_autovacuum", "crates/backend/postmaster/postmaster_bgworker", "crates/backend/postmaster/postmaster_pgarch", "crates/backend/postmaster/postmaster_seams", "crates/backend/postmaster/postmaster_startup", "crates/backend/postmaster/postmaster_walsummarizer", "crates/backend/postmaster/startup_seams", "crates/backend/postmaster/syslogger", "crates/backend/postmaster/syslogger_seams", "crates/backend/postmaster/walsummarizer_seams", "crates/backend/postmaster/walwriter", "crates/backend/postmaster/walwriter_seams", "crates/backend/regex/regex_core", "crates/backend/regex/regex_core_seams", "crates/backend/replication/libpqwalreceiver_seams", "crates/backend/replication/logical/applyparallelworker", "crates/backend/replication/logical/applyparallelworker_seams", "crates/backend/replication/logical/conflict", "crates/backend/replication/logical/decode", "crates/backend/replication/logical/decode_seams", "crates/backend/replication/logical/launcher", "crates/backend/replication/logical/launcher_seams", "crates/backend/replication/logical/logical_logical", "crates/backend/replication/logical/logical_relation", "crates/backend/replication/logical/logical_seams", "crates/backend/replication/logical/logical_snapbuild_seams", "crates/backend/replication/logical/logicalfuncs", "crates/backend/replication/logical/message", "crates/backend/replication/logical/message_seams", "crates/backend/replication/logical/origin", "crates/backend/replication/logical/origin_extern_seams", "crates/backend/replication/logical/origin_seams", "crates/backend/replication/logical/proto", "crates/backend/replication/logical/reorderbuffer", "crates/backend/replication/logical/reorderbuffer_seams", "crates/backend/replication/logical/slotsync", "crates/backend/replication/logical/slotsync_seams", "crates/backend/replication/logical/snapbuild", "crates/backend/replication/logical/tablesync_seams", "crates/backend/replication/logical/worker", "crates/backend/replication/logical/worker_seams", "crates/backend/replication/repl_gram", "crates/backend/replication/repl_scanner", "crates/backend/replication/repl_scanner_seams", "crates/backend/replication/replication_basebackup_seams", "crates/backend/replication/replication_libpqwalreceiver", "crates/backend/replication/replication_slot", "crates/backend/replication/replication_snapbuild_seams", "crates/backend/replication/replication_walreceiver", "crates/backend/replication/slot_seams", "crates/backend/replication/slotfuncs", "crates/backend/replication/syncrep", "crates/backend/replication/syncrep/scanner_seams", "crates/backend/replication/syncrep/syncrep_gram", "crates/backend/replication/syncrep/syncrep_scanner", "crates/backend/replication/syncrep/syncrep_seams", "crates/backend/replication/walreceiver_seams", "crates/backend/replication/walreceiverfuncs", "crates/backend/replication/walreceiverfuncs_seams", "crates/backend/replication/walsender", "crates/backend/replication/walsender_seams", "crates/backend/rewrite/rewriteDefine", "crates/backend/rewrite/rewriteDefine_seams", "crates/backend/rewrite/rewriteRemove", "crates/backend/rewrite/rewriteRemove_seams", "crates/backend/rewrite/rewriteSearchCycle", "crates/backend/rewrite/rewrite_core", "crates/backend/rewrite/rewritehandler", "crates/backend/rewrite/rewritehandler_seams", "crates/backend/rewrite/rewritemanip_seams", "crates/backend/rewrite/rewritesupport_seams", "crates/backend/rewrite/rowsecurity", "crates/backend/rmgrdesc_next", "crates/backend/rmgrdesc_small_seams", "crates/backend/snowball/dict_snowball", "crates/backend/snowball/dict_snowball_seams", "crates/backend/snowball/runtime", "crates/backend/statistics/dependencies", "crates/backend/statistics/extended_stats", "crates/backend/statistics/import", "crates/backend/statistics/mcv", "crates/backend/statistics/mvdistinct", "crates/backend/statistics/statistics_core", "crates/backend/statistics/statistics_core_seams", "crates/backend/storage/aio/aio_core_seams", "crates/backend/storage/aio/aio_seams", "crates/backend/storage/aio/aio_seams_2", "crates/backend/storage/aio/completion_seams", "crates/backend/storage/aio/funcs_seams", "crates/backend/storage/aio/methods", "crates/backend/storage/aio/methods_seams", "crates/backend/storage/aio/read_stream", "crates/backend/storage/buffer/buffer_support_seams", "crates/backend/storage/buffer/bufmgr", "crates/backend/storage/buffer/bufmgr_seams", "crates/backend/storage/buffer/support", "crates/backend/storage/file/buffile", "crates/backend/storage/file/buffile_seams", "crates/backend/storage/file/copydir", "crates/backend/storage/file/fd", "crates/backend/storage/file/fd_seams", "crates/backend/storage/file/file_seams", "crates/backend/storage/file/fileperm_seams", "crates/backend/storage/file/fileset", "crates/backend/storage/file/fileset_seams", "crates/backend/storage/file/reinit", "crates/backend/storage/file/sharedfileset_seams", "crates/backend/storage/file/tblspc_fs_seams", "crates/backend/storage/freespace", "crates/backend/storage/freespace/freespace_seams", "crates/backend/storage/ipc", "crates/backend/storage/ipc/barrier_seams", "crates/backend/storage/ipc/dsm_core", "crates/backend/storage/ipc/dsm_core_seams", "crates/backend/storage/ipc/dsm_registry", "crates/backend/storage/ipc/dsm_registry_seams", "crates/backend/storage/ipc/injection_point_seams", "crates/backend/storage/ipc/ipc_seams", "crates/backend/storage/ipc/ipc_shm_toc_seams", "crates/backend/storage/ipc/ipc_shmem", "crates/backend/storage/ipc/ipc_shmem_seams", "crates/backend/storage/ipc/ipci_seams", "crates/backend/storage/ipc/latch", "crates/backend/storage/ipc/latch_seams", "crates/backend/storage/ipc/pmsignal", "crates/backend/storage/ipc/pmsignal_seams", "crates/backend/storage/ipc/procarray", "crates/backend/storage/ipc/procarray_seams", "crates/backend/storage/ipc/procsignal", "crates/backend/storage/ipc/procsignal_seams", "crates/backend/storage/ipc/shm_mq", "crates/backend/storage/ipc/shm_mq_seams", "crates/backend/storage/ipc/shm_toc", "crates/backend/storage/ipc/sinval", "crates/backend/storage/ipc/sinval_seams", "crates/backend/storage/ipc/standby", "crates/backend/storage/ipc/standby_seams", "crates/backend/storage/ipc/storage_shm_toc_seams", "crates/backend/storage/ipc/waiteventset", "crates/backend/storage/ipc/waiteventset_seams", "crates/backend/storage/large/object", "crates/backend/storage/large/object_seams", "crates/backend/storage/lmgr/condition_variable", "crates/backend/storage/lmgr/condition_variable_seams", "crates/backend/storage/lmgr/deadlock_seams", "crates/backend/storage/lmgr/lmgr", "crates/backend/storage/lmgr/lmgr_deadlock", "crates/backend/storage/lmgr/lmgr_pc_seams", "crates/backend/storage/lmgr/lmgr_proc", "crates/backend/storage/lmgr/lmgr_proc_seams", "crates/backend/storage/lmgr/lmgr_seams", "crates/backend/storage/lmgr/lock", "crates/backend/storage/lmgr/lock_seams", "crates/backend/storage/lmgr/lwlock", "crates/backend/storage/lmgr/lwlock_seams", "crates/backend/storage/lmgr/predicate", "crates/backend/storage/lmgr/predicate_seams", "crates/backend/storage/lmgr/s_lock", "crates/backend/storage/page", "crates/backend/storage/page/checksum", "crates/backend/storage/page/page_seams", "crates/backend/storage/smgr/bulkwrite", "crates/backend/storage/smgr/bulkwrite_seams", "crates/backend/storage/smgr/md", "crates/backend/storage/smgr/md_seams", "crates/backend/storage/smgr/smgr", "crates/backend/storage/smgr/smgr_seams", "crates/backend/storage/sync", "crates/backend/storage/sync/sync_seams", "crates/backend/tcop/backend_startup", "crates/backend/tcop/backend_startup_seams", "crates/backend/tcop/cmdtag", "crates/backend/tcop/dest_seams", "crates/backend/tcop/fastpath", "crates/backend/tcop/postgres", "crates/backend/tcop/postgres_seams", "crates/backend/tcop/pquery", "crates/backend/tcop/pquery_seams", "crates/backend/tcop/tcop_dest", "crates/backend/tcop/utility", "crates/backend/tcop/utility_fc_seams", "crates/backend/tcop/utility_out_seams", "crates/backend/tcop/utility_seams", "crates/backend/test_regress", "crates/backend/timezone/localtime", "crates/backend/timezone/pgtz_seams", "crates/backend/timezone/strftime", "crates/backend/timezone/strftime_seams", "crates/backend/timezone/timezone_pgtz", "crates/backend/tsearch/dict", "crates/backend/tsearch/dict_init_dispatch", "crates/backend/tsearch/dict_seams", "crates/backend/tsearch/ispell_regis", "crates/backend/tsearch/ispell_regis_seams", "crates/backend/tsearch/parse", "crates/backend/tsearch/parse_seams", "crates/backend/tsearch/spell", "crates/backend/tsearch/spell_seams", "crates/backend/tsearch/to_tsany", "crates/backend/tsearch/ts_locale", "crates/backend/tsearch/ts_locale_seams", "crates/backend/tsearch/ts_utils", "crates/backend/tsearch/ts_utils_seams", "crates/backend/utils/activity/activity_pgstat", "crates/backend/utils/activity/activity_shmem_seams", "crates/backend/utils/activity/activity_small", "crates/backend/utils/activity/activity_small_seams", "crates/backend/utils/activity/activity_xact", "crates/backend/utils/activity/activity_xact_seams", "crates/backend/utils/activity/backend_progress_seams", "crates/backend/utils/activity/pgstat_backend", "crates/backend/utils/activity/pgstat_database", "crates/backend/utils/activity/pgstat_database_seams", "crates/backend/utils/activity/pgstat_function", "crates/backend/utils/activity/pgstat_function_seams", "crates/backend/utils/activity/pgstat_io", "crates/backend/utils/activity/pgstat_io_seams", "crates/backend/utils/activity/pgstat_relation", "crates/backend/utils/activity/pgstat_replslot", "crates/backend/utils/activity/pgstat_replslot_seams", "crates/backend/utils/activity/pgstat_seams", "crates/backend/utils/activity/pgstat_slru", "crates/backend/utils/activity/pgstat_subscription", "crates/backend/utils/activity/pgstat_wal", "crates/backend/utils/activity/pgstat_wal_seams", "crates/backend/utils/activity/stat_seams", "crates/backend/utils/activity/status", "crates/backend/utils/activity/status_seams", "crates/backend/utils/activity/waitevent", "crates/backend/utils/activity/waitevent_seams", "crates/backend/utils/activity/walstats_seams", "crates/backend/utils/adt/acl_seams", "crates/backend/utils/adt/adt_acl", "crates/backend/utils/adt/adt_cash", "crates/backend/utils/adt/adt_datetime", "crates/backend/utils/adt/adt_enum", "crates/backend/utils/adt/adt_format_type", "crates/backend/utils/adt/adt_json", "crates/backend/utils/adt/adt_jsonb", "crates/backend/utils/adt/adt_jsonfuncs", "crates/backend/utils/adt/adt_jsonpath", "crates/backend/utils/adt/adt_network", "crates/backend/utils/adt/adt_numeric", "crates/backend/utils/adt/adt_rangetypes", "crates/backend/utils/adt/adt_ri_triggers", "crates/backend/utils/adt/adt_selfuncs", "crates/backend/utils/adt/adt_uuid", "crates/backend/utils/adt/adt_xml", "crates/backend/utils/adt/amutils", "crates/backend/utils/adt/amutils_seams", "crates/backend/utils/adt/array_more_seams", "crates/backend/utils/adt/array_selfuncs", "crates/backend/utils/adt/array_typanalyze", "crates/backend/utils/adt/array_typanalyze_seams", "crates/backend/utils/adt/arrayfuncs", "crates/backend/utils/adt/arrayfuncs_seams", "crates/backend/utils/adt/arrayutils", "crates/backend/utils/adt/arrayutils_seams", "crates/backend/utils/adt/ascii", "crates/backend/utils/adt/catalog_perm", "crates/backend/utils/adt/catalog_perm_seams", "crates/backend/utils/adt/char", "crates/backend/utils/adt/cryptohashfuncs", "crates/backend/utils/adt/datetime_seams", "crates/backend/utils/adt/datum_seams", "crates/backend/utils/adt/dbsize", "crates/backend/utils/adt/domains_seams", "crates/backend/utils/adt/encode", "crates/backend/utils/adt/encode_seams", "crates/backend/utils/adt/expanded_methods_seams", "crates/backend/utils/adt/float", "crates/backend/utils/adt/float_libm_ffi", "crates/backend/utils/adt/float_seams", "crates/backend/utils/adt/format_type_seams", "crates/backend/utils/adt/formatting", "crates/backend/utils/adt/formatting_seams", "crates/backend/utils/adt/geo_ops", "crates/backend/utils/adt/geo_ops_seams", "crates/backend/utils/adt/geo_selfuncs", "crates/backend/utils/adt/geo_spgist_only", "crates/backend/utils/adt/int", "crates/backend/utils/adt/int8", "crates/backend/utils/adt/isoweek_seams", "crates/backend/utils/adt/json_seams", "crates/backend/utils/adt/jsonb_gin", "crates/backend/utils/adt/jsonb_gin_seams", "crates/backend/utils/adt/jsonb_op", "crates/backend/utils/adt/jsonb_seams", "crates/backend/utils/adt/jsonb_util", "crates/backend/utils/adt/jsonbsubs", "crates/backend/utils/adt/jsonbsubs_seams", "crates/backend/utils/adt/jsonfuncs_seams", "crates/backend/utils/adt/jsonpath_exec", "crates/backend/utils/adt/jsonpath_exec_seams", "crates/backend/utils/adt/jsonpath_gram", "crates/backend/utils/adt/jsonpath_gram_seams", "crates/backend/utils/adt/jsonpath_scan", "crates/backend/utils/adt/like", "crates/backend/utils/adt/lsn_trigfuncs", "crates/backend/utils/adt/mac", "crates/backend/utils/adt/mac8", "crates/backend/utils/adt/mac_seams", "crates/backend/utils/adt/mcxtfuncs", "crates/backend/utils/adt/mcxtfuncs_seams", "crates/backend/utils/adt/misc", "crates/backend/utils/adt/misc2", "crates/backend/utils/adt/misc2_seams", "crates/backend/utils/adt/misc_seams", "crates/backend/utils/adt/multirangetypes", "crates/backend/utils/adt/multirangetypes_seams", "crates/backend/utils/adt/name", "crates/backend/utils/adt/network_gist", "crates/backend/utils/adt/network_gist_seams", "crates/backend/utils/adt/network_seams", "crates/backend/utils/adt/network_selfuncs", "crates/backend/utils/adt/network_spgist", "crates/backend/utils/adt/numeric_seams", "crates/backend/utils/adt/numutils", "crates/backend/utils/adt/numutils_fgram", "crates/backend/utils/adt/oid", "crates/backend/utils/adt/oid_seams", "crates/backend/utils/adt/oracle_compat", "crates/backend/utils/adt/pg_locale", "crates/backend/utils/adt/pg_locale_builtin", "crates/backend/utils/adt/pg_locale_builtin_seams", "crates/backend/utils/adt/pg_locale_catalog_seams", "crates/backend/utils/adt/pg_locale_env_seams", "crates/backend/utils/adt/pg_locale_icu", "crates/backend/utils/adt/pg_locale_icu_seams", "crates/backend/utils/adt/pg_locale_libc_seams", "crates/backend/utils/adt/pg_locale_seams", "crates/backend/utils/adt/pgstatfuncs", "crates/backend/utils/adt/pseudorandomfuncs", "crates/backend/utils/adt/pseudotypes", "crates/backend/utils/adt/quote", "crates/backend/utils/adt/quote_seams", "crates/backend/utils/adt/range_selfuncs", "crates/backend/utils/adt/rangetypes_gist", "crates/backend/utils/adt/rangetypes_seams", "crates/backend/utils/adt/rangetypes_spgist", "crates/backend/utils/adt/rangetypes_typanalyze", "crates/backend/utils/adt/rangetypes_typanalyze_seams", "crates/backend/utils/adt/regexp", "crates/backend/utils/adt/regexp_seams", "crates/backend/utils/adt/regproc_seams", "crates/backend/utils/adt/ri_triggers_seams", "crates/backend/utils/adt/ruleutils", "crates/backend/utils/adt/ruleutils_seams", "crates/backend/utils/adt/scalar_datum_core", "crates/backend/utils/adt/scalar_seams", "crates/backend/utils/adt/selfuncs_seams", "crates/backend/utils/adt/skipsupport", "crates/backend/utils/adt/skipsupport_seams", "crates/backend/utils/adt/timestamp_seams", "crates/backend/utils/adt/ts_small", "crates/backend/utils/adt/tsginidx", "crates/backend/utils/adt/tsgistidx", "crates/backend/utils/adt/tsquery_core", "crates/backend/utils/adt/tsrank", "crates/backend/utils/adt/tsvector_core", "crates/backend/utils/adt/tsvector_core_seams", "crates/backend/utils/adt/tsvector_ext_seams", "crates/backend/utils/adt/tsvector_typanalyze", "crates/backend/utils/adt/tsvector_typanalyze_seams", "crates/backend/utils/adt/varbit", "crates/backend/utils/adt/varchar", "crates/backend/utils/adt/varlena", "crates/backend/utils/adt/varlena_seams", "crates/backend/utils/adt/version", "crates/backend/utils/adt/xid", "crates/backend/utils/adt/xid8funcs", "crates/backend/utils/adt/xml_libxml_ffi", "crates/backend/utils/adt/xml_libxml_seams", "crates/backend/utils/adt/xml_seams", "crates/backend/utils/cache/attoptcache", "crates/backend/utils/cache/cache_evtcache", "crates/backend/utils/cache/cache_funccache", "crates/backend/utils/cache/cache_plancache", "crates/backend/utils/cache/cache_syscache", "crates/backend/utils/cache/cache_typcache", "crates/backend/utils/cache/catcache", "crates/backend/utils/cache/catcache_seams", "crates/backend/utils/cache/evtcache_seams", "crates/backend/utils/cache/funccache_seams", "crates/backend/utils/cache/inval", "crates/backend/utils/cache/inval_pc_seams", "crates/backend/utils/cache/inval_seams", "crates/backend/utils/cache/lsyscache", "crates/backend/utils/cache/lsyscache_seams", "crates/backend/utils/cache/partcache", "crates/backend/utils/cache/partcache_seams", "crates/backend/utils/cache/plancache_portal_seams", "crates/backend/utils/cache/plancache_seams", "crates/backend/utils/cache/relcache", "crates/backend/utils/cache/relcache_nodexform", "crates/backend/utils/cache/relcache_nodexform_seams", "crates/backend/utils/cache/relcache_seams", "crates/backend/utils/cache/relfilenumbermap", "crates/backend/utils/cache/relmapper", "crates/backend/utils/cache/relmapper_seams", "crates/backend/utils/cache/spccache", "crates/backend/utils/cache/syscache_pc_seams", "crates/backend/utils/cache/syscache_seams", "crates/backend/utils/cache/ts_cache", "crates/backend/utils/cache/typcache_seams", "crates/backend/utils/error/elog_seams", "crates/backend/utils/error/error_fgram", "crates/backend/utils/error/error_seams", "crates/backend/utils/error/error_small", "crates/backend/utils/error/error_small_seams", "crates/backend/utils/fmgr/dfmgr_seams", "crates/backend/utils/fmgr/fmgr_core", "crates/backend/utils/fmgr/fmgr_dfmgr", "crates/backend/utils/fmgr/fmgr_seams", "crates/backend/utils/fmgr/fmgr_support_seams", "crates/backend/utils/fmgr/funcapi", "crates/backend/utils/fmgr/funcapi_seams", "crates/backend/utils/hash/dynahash", "crates/backend/utils/hash/dynahash_seams", "crates/backend/utils/hash/hash_small_seams", "crates/backend/utils/hash/pg_crc", "crates/backend/utils/init/init_small", "crates/backend/utils/init/init_small_seams", "crates/backend/utils/init/miscinit", "crates/backend/utils/init/miscinit_seams", "crates/backend/utils/init/postinit", "crates/backend/utils/init/postinit_seams", "crates/backend/utils/mb/conv_string_helpers", "crates/backend/utils/mb/conversion_procs/cyrillic_and_mic", "crates/backend/utils/mb/conversion_procs/euc2004_sjis2004", "crates/backend/utils/mb/conversion_procs/euc_cn_and_mic", "crates/backend/utils/mb/conversion_procs/euc_jp_and_sjis", "crates/backend/utils/mb/conversion_procs/euc_kr_and_mic", "crates/backend/utils/mb/conversion_procs/euc_tw_and_big5", "crates/backend/utils/mb/conversion_procs/latin2_and_win1250", "crates/backend/utils/mb/conversion_procs/latin_and_mic", "crates/backend/utils/mb/conversion_procs/utf8_and_big5", "crates/backend/utils/mb/conversion_procs/utf8_and_cyrillic", "crates/backend/utils/mb/conversion_procs/utf8_and_euc2004", "crates/backend/utils/mb/conversion_procs/utf8_and_euc_cn", "crates/backend/utils/mb/conversion_procs/utf8_and_euc_jp", "crates/backend/utils/mb/conversion_procs/utf8_and_euc_kr", "crates/backend/utils/mb/conversion_procs/utf8_and_euc_tw", "crates/backend/utils/mb/conversion_procs/utf8_and_gb18030", "crates/backend/utils/mb/conversion_procs/utf8_and_gbk", "crates/backend/utils/mb/conversion_procs/utf8_and_iso8859", "crates/backend/utils/mb/conversion_procs/utf8_and_iso8859_1", "crates/backend/utils/mb/conversion_procs/utf8_and_johab", "crates/backend/utils/mb/conversion_procs/utf8_and_sjis", "crates/backend/utils/mb/conversion_procs/utf8_and_sjis2004", "crates/backend/utils/mb/conversion_procs/utf8_and_uhc", "crates/backend/utils/mb/conversion_procs/utf8_and_win", "crates/backend/utils/mb/mb_fgram", "crates/backend/utils/mb/mbutils", "crates/backend/utils/mb/mbutils_seams", "crates/backend/utils/mb/wstrcmp", "crates/backend/utils/mb/wstrncmp", "crates/backend/utils/misc/backendstate_pc_seams", "crates/backend/utils/misc/clean_seams", "crates/backend/utils/misc/conffiles_seams", "crates/backend/utils/misc/guc_file", "crates/backend/utils/misc/injection_point", "crates/contrib/injection_points", "crates/backend/utils/misc/guc_file_seams", "crates/backend/utils/misc/guc_funcs", "crates/backend/utils/misc/guc_funcs_seams", "crates/backend/utils/misc/guc_seams", "crates/backend/utils/misc/guc_tables", "crates/backend/utils/misc/guc_tables_seams", "crates/backend/utils/misc/help_config", "crates/backend/utils/misc/misc_guc", "crates/backend/utils/misc/misc_timeout", "crates/backend/utils/misc/more", "crates/backend/utils/misc/more2_seams", "crates/backend/utils/misc/more_seams", "crates/backend/utils/misc/pg_rusage", "crates/backend/utils/misc/ps_status_seams", "crates/backend/utils/misc/queryenvironment", "crates/backend/utils/misc/queryenvironment_home", "crates/backend/utils/misc/sampling", "crates/backend/utils/misc/stack_depth", "crates/backend/utils/misc/stack_depth_seams", "crates/backend/utils/misc/superuser_seams", "crates/backend/utils/misc/timeout_seams", "crates/backend/utils/mmgr/dsa_seams", "crates/backend/utils/mmgr/freepage_seams", "crates/backend/utils/mmgr/mcxt_seams", "crates/backend/utils/mmgr/mmgr_dsa", "crates/backend/utils/mmgr/mmgr_fgram", "crates/backend/utils/mmgr/mmgr_freepage", "crates/backend/utils/mmgr/portalmem", "crates/backend/utils/mmgr/portalmem_seams", "crates/backend/utils/resowner/all_seams", "crates/backend/utils/resowner/pc_seams", "crates/backend/utils/resowner/resowner_resowner", "crates/backend/utils/resowner/resowner_seams", "crates/backend/utils/resowner/resowner_seams_2", "crates/backend/utils/sort/sort_small", "crates/backend/utils/sort/sort_sortsupport", "crates/backend/utils/sort/sort_storage", "crates/backend/utils/sort/sort_storage_seams", "crates/backend/utils/sort/sortsupport_seams", "crates/backend/utils/sort/tuplesort", "crates/backend/utils/sort/tuplesort_seams", "crates/backend/utils/sort/tuplestore_hold_seams", "crates/backend/utils/time/combocid", "crates/backend/utils/time/combocid_seams", "crates/backend/utils/time/snapmgr", "crates/backend/utils/time/snapmgr_pc_seams", "crates/backend/utils/time/snapmgr_seams", "crates/backend/utils/utils_error", "crates/common/archive_seams", "crates/common/blkreftable_seams", "crates/common/checksum_helper", "crates/common/common_blkreftable", "crates/common/common_path_seams", "crates/common/common_relpath_seams", "crates/common/common_wchar", "crates/common/compression_seams", "crates/common/config_info_seams", "crates/common/controldata_utils", "crates/common/controldata_utils_seams", "crates/common/cryptohash", "crates/common/cryptohash_seams", "crates/common/encnames_seams", "crates/common/extra_encnames_fgram", "crates/common/hashfn", "crates/common/hashfn_seams", "crates/common/ip", "crates/common/ip_seams", "crates/common/jsonapi", "crates/common/jsonapi_seams", "crates/common/keywords", "crates/common/keywords_fgram", "crates/common/md5", "crates/common/parse_manifest_seams", "crates/common/percentrepl", "crates/common/pgcheckdir_seams", "crates/common/pglz", "crates/common/pglz_seams", "crates/common/prng_base64", "crates/common/ryu", "crates/common/saslprep", "crates/common/scram_common", "crates/common/sha2", "crates/common/string", "crates/common/string_seams", "crates/common/unicode_case", "crates/common/unicode_category", "crates/common/unicode_category_seams", "crates/common/unicode_norm_bitfields", "crates/common/username_seams", "crates/common/variant_frontshlib_pgfnames_rmtree", "crates/common/wait_error_seams", "crates/common/wchar_fgram", "crates/contrib/amcheck/verify_common", "crates/contrib/amcheck/verify_common_seams", "crates/contrib/amcheck/verify_heapam", "crates/contrib/amcheck/verify_nbtree", "crates/contrib/amcheck/verify_nbtree_seams", "crates/contrib/citext", "crates/contrib/earthdistance", "crates/contrib/hstore", "crates/contrib/hstoresubs_seams", "crates/contrib/ltree", "crates/contrib/pgcrypto", "crates/contrib/pg_prewarm", "crates/contrib/pg_stat_statements", "crates/contrib/pg_trgm", "crates/contrib/test_decoding", "crates/contrib/uuid_ossp", "crates/interfaces/libpq/fe", "crates/interfaces/libpq/fe_seams", "crates/interfaces/libpq/legacy_pqsignal", "crates/pl/plpgsql/src/comp", "crates/pl/plpgsql/src/comp_seams", "crates/pl/plpgsql/src/exec", "crates/pl/plpgsql/src/funcs", "crates/pl/plpgsql/src/handler", "crates/pl/plpgsql/src/plpgsql_exec_seams", "crates/pl/plpgsql/src/plpgsql_gram", "crates/pl/plpgsql/src/plpgsql_scanner", "crates/port/crc32c", "crates/port/crc32c_seams", "crates/port/dynloader", "crates/port/dynloader_seams", "crates/port/noblock", "crates/port/noblock_seams", "crates/port/pg_crc32c_seams", "crates/port/pg_numa", "crates/port/pg_numa_seams", "crates/port/pg_strong_random", "crates/port/pg_strong_random_seams", "crates/port/pgsleep", "crates/port/pgsleep_seams", "crates/port/pgstrcasecmp", "crates/port/port_path_seams", "crates/port/port_pqsignal", "crates/port/port_pqsignal_seams", "crates/port/snprintf", "crates/wasm-libc-shim" ] [workspace.package] edition = "2021" publish = false # Linking dominates build time on this kind of workspace; keep debuginfo light. [profile.dev] debug = "line-tables-only" split-debuginfo = "unpacked" incremental = false [profile.dev.build-override] debug = 0 codegen-units = 256 [profile.fast-check] inherits = "dev" debug = 0 split-debuginfo = "off" incremental = false [profile.release] debug = 0 strip = "symbols" lto = false codegen-units = 1 [profile.profiling] inherits = "release" debug = 1 strip = false # wasm64 single-user boot bring-up profile. The default dev profile produces a # ~278 MB wasm module (no opt; huge code) whose wasmtime cold-compile takes ~10 # min, throttling boot iteration. This profile shrinks the module dramatically: # opt-level = "z" -> smallest code (size, not speed; runtime speed is # irrelevant for boot bring-up) — fewer wasm instructions # for wasmtime to compile. # debug = "line-tables-only" + strip = false -> keep the wasm name section + # file:line so wasmtime trap backtraces are READABLE # (essential for boot-trap diagnosis). The module stays # ~42 MB; `wasm-tools strip -a` can drop them for a final # fast run once boot is clean. # panic = "abort" -> the wasm64-unknown-unknown target spec hard-codes # "panic-strategy": "abort", so `-Cpanic=unwind` is # silently overridden — a profile-level `panic = "unwind"` # does NOT enable unwinding here (verified: a syntax error # still aborts via wasm `unreachable`). Real unwinding would # need a CUSTOM target spec with panic-strategy=unwind + # `-Ctarget-feature=+exception-handling` + wasmtime's # exceptions proposal — a separate, deeper change. # CONSEQUENCE (documented blocker): pgrust reports # ereport(ERROR)/parser errors by panicking with a sentinel # that the tcop loop's catch_unwind is meant to recover; # under abort that recovery can't run, so any SQL that # raises an error aborts the process. Error-free statements # run fine. # Build with: cargo +nightly build -Zbuild-std=std,panic_unwind,panic_abort \ # --bin postgres --target wasm64-unknown-unknown --profile wasm-boot [profile.wasm-boot] inherits = "release" opt-level = "z" debug = "line-tables-only" strip = false lto = false codegen-units = 16 panic = "abort" # wasm64 PRODUCTION profile for pgrust.com. Unlike wasm-boot (opt-level="z" + # debug info, tuned for boot bring-up iteration, slow at runtime), this targets # the deployed browser experience: fast queries AND a small module that the # browser can cold-compile quickly. # opt-level = "s" -> good size/speed balance. The whole-postgres module is # fundamentally large, and module size dominates first-load # (download + browser cold-compile ∝ instruction count), so # "s" keeps the module small while running far faster than # "z". (Measured best browser experience vs 2/3 — see # tools/wasm-web build notes.) # lto = true -> cross-crate inlining + dead-code elimination; both faster # and smaller. # codegen-units=1 -> maximal optimization (no per-CGU boundaries). # strip = true -> drop debug + name sections (pure size win, no runtime # cost). A wasm-opt -O2 post-pass shrinks further. # panic = "abort" -> the wasm64 target spec hard-codes panic=abort anyway. # Build with: # cargo +nightly build -Zbuild-std=std,panic_abort --bin postgres \ # --target wasm64-unknown-unknown --profile wasm-prod # then run `wasm-opt -O2` on the output (see tools/wasm-web/build.sh). [profile.wasm-prod] inherits = "release" opt-level = "s" debug = false strip = true lto = true codegen-units = 1 panic = "abort"