gitextract_h2dbs482/ ├── .codeclimate.yml ├── .codecov.yml ├── .devcontainer/ │ ├── .gdbinit │ ├── .gitignore │ ├── .psqlrc │ ├── .vscode/ │ │ ├── Pipfile │ │ ├── generate_c_cpp_properties-json.py │ │ └── launch.json │ ├── Dockerfile │ ├── Makefile │ ├── devcontainer.json │ ├── pgenv/ │ │ └── config/ │ │ └── default.conf │ ├── requirements.txt │ └── src/ │ └── test/ │ └── regress/ │ └── Pipfile ├── .editorconfig ├── .flake8 ├── .gitattributes ├── .github/ │ ├── actions/ │ │ ├── parallelization/ │ │ │ └── action.yml │ │ ├── save_logs_and_results/ │ │ │ └── action.yml │ │ ├── setup_extension/ │ │ │ └── action.yml │ │ └── upload_coverage/ │ │ └── action.yml │ ├── packaging/ │ │ ├── packaging_ignore.yml │ │ └── validate_build_output.sh │ ├── pull_request_template.md │ └── workflows/ │ ├── build_and_test.yml │ ├── codeql.yml │ ├── devcontainer.yml │ ├── flaky_test_debugging.yml │ ├── packaging-test-pipelines.yml │ └── run_tests.yml ├── .gitignore ├── .ignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── DEVCONTAINER.md ├── EXTENSION_COMPATIBILITY.md ├── LICENSE ├── Makefile ├── Makefile.global.in ├── NOTICE ├── README.md ├── SECURITY.md ├── STYLEGUIDE.md ├── aclocal.m4 ├── autogen.sh ├── cgmanifest.json ├── ci/ │ ├── README.md │ ├── banned.h.sh │ ├── build-citus.sh │ ├── check_all_ci_scripts_are_run.sh │ ├── check_all_tests_are_run.sh │ ├── check_gucs_are_alphabetically_sorted.sh │ ├── check_migration_files.sh │ ├── check_sql_snapshots.sh │ ├── ci_helpers.sh │ ├── disallow_c_comments_in_migrations.sh │ ├── disallow_hash_comments_in_spec_files.sh │ ├── disallow_long_changelog_entries.sh │ ├── editorconfig.sh │ ├── fix_gitignore.sh │ ├── fix_style.sh │ ├── include_grouping.py │ ├── normalize_expected.sh │ ├── print_stack_trace.sh │ ├── remove_useless_declarations.sh │ └── sort_and_group_includes.sh ├── config/ │ ├── config.guess │ └── general.m4 ├── configure ├── configure.ac ├── prep_buildtree ├── pyproject.toml ├── src/ │ ├── backend/ │ │ ├── .gitignore │ │ ├── columnar/ │ │ │ ├── .gitattributes │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── citus_columnar.control │ │ │ ├── columnar.c │ │ │ ├── columnar_compression.c │ │ │ ├── columnar_customscan.c │ │ │ ├── columnar_debug.c │ │ │ ├── columnar_metadata.c │ │ │ ├── columnar_reader.c │ │ │ ├── columnar_storage.c │ │ │ ├── columnar_tableam.c │ │ │ ├── columnar_writer.c │ │ │ ├── mod.c │ │ │ ├── sql/ │ │ │ │ ├── citus_columnar--11.1-0--11.1-1.sql │ │ │ │ ├── citus_columnar--11.1-0.sql │ │ │ │ ├── citus_columnar--11.1-1--11.2-1.sql │ │ │ │ ├── citus_columnar--11.1-1.sql │ │ │ │ ├── citus_columnar--11.2-1--11.3-1.sql │ │ │ │ ├── citus_columnar--11.3-1--12.2-1.sql │ │ │ │ ├── citus_columnar--12.2-1--13.2-1.sql │ │ │ │ ├── citus_columnar--13.2-1--14.0-1.sql │ │ │ │ ├── citus_columnar--14.0-1--15.0-1.sql │ │ │ │ ├── columnar--10.0-1--10.0-2.sql │ │ │ │ ├── columnar--10.0-3--10.1-1.sql │ │ │ │ ├── columnar--10.1-1--10.2-1.sql │ │ │ │ ├── columnar--10.2-1--10.2-2.sql │ │ │ │ ├── columnar--10.2-2--10.2-3.sql │ │ │ │ ├── columnar--10.2-3--10.2-4.sql │ │ │ │ ├── columnar--11.0-2--11.0-3.sql │ │ │ │ ├── columnar--11.0-3--11.1-1.sql │ │ │ │ ├── columnar--9.5-1--10.0-1.sql │ │ │ │ ├── downgrades/ │ │ │ │ │ ├── citus--11.0-3--11.0-2.sql │ │ │ │ │ ├── citus_columnar--11.1-1--11.1-0.sql │ │ │ │ │ ├── citus_columnar--11.2-1--11.1-1.sql │ │ │ │ │ ├── citus_columnar--11.3-1--11.2-1.sql │ │ │ │ │ ├── citus_columnar--12.2-1--11.3-1.sql │ │ │ │ │ ├── citus_columnar--13.2-1--12.2-1.sql │ │ │ │ │ ├── citus_columnar--14.0-1--13.2-1.sql │ │ │ │ │ ├── citus_columnar--15.0-1--14.0-1.sql │ │ │ │ │ ├── columnar--10.0-1--9.5-1.sql │ │ │ │ │ ├── columnar--10.0-2--10.0-1.sql │ │ │ │ │ ├── columnar--10.1-1--10.0-3.sql │ │ │ │ │ ├── columnar--10.2-1--10.1-1.sql │ │ │ │ │ ├── columnar--10.2-2--10.2-1.sql │ │ │ │ │ ├── columnar--10.2-3--10.2-2.sql │ │ │ │ │ ├── columnar--10.2-4--10.2-3.sql │ │ │ │ │ └── columnar--11.1-1--11.0-3.sql │ │ │ │ └── udfs/ │ │ │ │ ├── alter_columnar_table_reset/ │ │ │ │ │ ├── 10.0-1.sql │ │ │ │ │ ├── 11.1-1.sql │ │ │ │ │ └── latest.sql │ │ │ │ ├── alter_columnar_table_set/ │ │ │ │ │ ├── 10.0-1.sql │ │ │ │ │ ├── 11.1-1.sql │ │ │ │ │ └── latest.sql │ │ │ │ ├── columnar_ensure_am_depends_catalog/ │ │ │ │ │ ├── 10.2-4.sql │ │ │ │ │ ├── 11.1-1.sql │ │ │ │ │ ├── 11.2-1.sql │ │ │ │ │ └── latest.sql │ │ │ │ ├── columnar_ensure_objects_exist/ │ │ │ │ │ ├── 10.0-1.sql │ │ │ │ │ └── latest.sql │ │ │ │ ├── columnar_finish_pg_upgrade/ │ │ │ │ │ ├── 13.2-1.sql │ │ │ │ │ └── latest.sql │ │ │ │ ├── columnar_handler/ │ │ │ │ │ ├── 10.0-1.sql │ │ │ │ │ └── latest.sql │ │ │ │ ├── downgrade_columnar_storage/ │ │ │ │ │ ├── 10.2-1.sql │ │ │ │ │ └── latest.sql │ │ │ │ └── upgrade_columnar_storage/ │ │ │ │ ├── 10.2-1.sql │ │ │ │ └── latest.sql │ │ │ └── write_state_management.c │ │ └── distributed/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.md │ │ ├── cdc/ │ │ │ ├── Makefile │ │ │ ├── Makefile.decoder │ │ │ ├── cdc_decoder.c │ │ │ ├── cdc_decoder_utils.c │ │ │ └── cdc_decoder_utils.h │ │ ├── citus--11.1-1.control │ │ ├── citus.control │ │ ├── clock/ │ │ │ ├── README.md │ │ │ └── causal_clock.c │ │ ├── commands/ │ │ │ ├── README.md │ │ │ ├── alter_table.c │ │ │ ├── begin.c │ │ │ ├── call.c │ │ │ ├── cascade_table_operation_for_connected_relations.c │ │ │ ├── citus_add_local_table_to_metadata.c │ │ │ ├── citus_global_signal.c │ │ │ ├── cluster.c │ │ │ ├── collation.c │ │ │ ├── comment.c │ │ │ ├── common.c │ │ │ ├── create_distributed_table.c │ │ │ ├── database.c │ │ │ ├── dependencies.c │ │ │ ├── distribute_object_ops.c │ │ │ ├── domain.c │ │ │ ├── drop_distributed_table.c │ │ │ ├── extension.c │ │ │ ├── foreign_constraint.c │ │ │ ├── foreign_data_wrapper.c │ │ │ ├── foreign_server.c │ │ │ ├── function.c │ │ │ ├── grant.c │ │ │ ├── index.c │ │ │ ├── index_pg_source.c │ │ │ ├── local_multi_copy.c │ │ │ ├── multi_copy.c │ │ │ ├── non_main_db_distribute_object_ops.c │ │ │ ├── owned.c │ │ │ ├── policy.c │ │ │ ├── publication.c │ │ │ ├── rename.c │ │ │ ├── role.c │ │ │ ├── schema.c │ │ │ ├── schema_based_sharding.c │ │ │ ├── seclabel.c │ │ │ ├── sequence.c │ │ │ ├── serialize_distributed_ddls.c │ │ │ ├── statistics.c │ │ │ ├── subscription.c │ │ │ ├── table.c │ │ │ ├── text_search.c │ │ │ ├── trigger.c │ │ │ ├── truncate.c │ │ │ ├── type.c │ │ │ ├── utility_hook.c │ │ │ ├── vacuum.c │ │ │ ├── variableset.c │ │ │ └── view.c │ │ ├── connection/ │ │ │ ├── connection_configuration.c │ │ │ ├── connection_management.c │ │ │ ├── locally_reserved_shared_connections.c │ │ │ ├── placement_connection.c │ │ │ ├── remote_commands.c │ │ │ ├── shared_connection_stats.c │ │ │ └── worker_log_messages.c │ │ ├── deparser/ │ │ │ ├── citus_deparseutils.c │ │ │ ├── citus_grantutils.c │ │ │ ├── citus_ruleutils.c │ │ │ ├── citus_setutils.c │ │ │ ├── deparse.c │ │ │ ├── deparse_attribute_stmts.c │ │ │ ├── deparse_collation_stmts.c │ │ │ ├── deparse_comment_stmts.c │ │ │ ├── deparse_database_stmts.c │ │ │ ├── deparse_domain_stmts.c │ │ │ ├── deparse_extension_stmts.c │ │ │ ├── deparse_foreign_data_wrapper_stmts.c │ │ │ ├── deparse_foreign_server_stmts.c │ │ │ ├── deparse_function_stmts.c │ │ │ ├── deparse_owned_stmts.c │ │ │ ├── deparse_publication_stmts.c │ │ │ ├── deparse_role_stmts.c │ │ │ ├── deparse_schema_stmts.c │ │ │ ├── deparse_seclabel_stmts.c │ │ │ ├── deparse_sequence_stmts.c │ │ │ ├── deparse_statistics_stmts.c │ │ │ ├── deparse_table_stmts.c │ │ │ ├── deparse_text_search.c │ │ │ ├── deparse_type_stmts.c │ │ │ ├── deparse_view_stmts.c │ │ │ ├── format_collate.c │ │ │ ├── objectaddress.c │ │ │ ├── qualify.c │ │ │ ├── qualify_aggregate_stmts.c │ │ │ ├── qualify_collation_stmt.c │ │ │ ├── qualify_domain.c │ │ │ ├── qualify_function_stmt.c │ │ │ ├── qualify_publication_stmt.c │ │ │ ├── qualify_role_stmt.c │ │ │ ├── qualify_sequence_stmt.c │ │ │ ├── qualify_statistics_stmt.c │ │ │ ├── qualify_table_stmt.c │ │ │ ├── qualify_text_search_stmts.c │ │ │ ├── qualify_type_stmt.c │ │ │ ├── qualify_view_stmt.c │ │ │ ├── ruleutils_16.c │ │ │ ├── ruleutils_17.c │ │ │ └── ruleutils_18.c │ │ ├── executor/ │ │ │ ├── adaptive_executor.c │ │ │ ├── citus_custom_scan.c │ │ │ ├── directed_acyclic_graph_execution.c │ │ │ ├── distributed_execution_locks.c │ │ │ ├── distributed_intermediate_results.c │ │ │ ├── executor_util_params.c │ │ │ ├── executor_util_tasks.c │ │ │ ├── executor_util_tuples.c │ │ │ ├── insert_select_executor.c │ │ │ ├── intermediate_results.c │ │ │ ├── local_executor.c │ │ │ ├── merge_executor.c │ │ │ ├── multi_executor.c │ │ │ ├── multi_server_executor.c │ │ │ ├── partitioned_intermediate_results.c │ │ │ ├── placement_access.c │ │ │ ├── repartition_executor.c │ │ │ ├── repartition_join_execution.c │ │ │ ├── subplan_execution.c │ │ │ ├── transmit.c │ │ │ └── tuple_destination.c │ │ ├── metadata/ │ │ │ ├── dependency.c │ │ │ ├── distobject.c │ │ │ ├── metadata_cache.c │ │ │ ├── metadata_sync.c │ │ │ ├── metadata_utility.c │ │ │ ├── node_metadata.c │ │ │ └── pg_get_object_address_16_17_18.c │ │ ├── operations/ │ │ │ ├── citus_create_restore_point.c │ │ │ ├── citus_split_shard_by_split_points.c │ │ │ ├── citus_tools.c │ │ │ ├── create_shards.c │ │ │ ├── delete_protocol.c │ │ │ ├── health_check.c │ │ │ ├── isolate_shards.c │ │ │ ├── modify_multiple_shards.c │ │ │ ├── node_promotion.c │ │ │ ├── node_protocol.c │ │ │ ├── partitioning.c │ │ │ ├── replicate_none_dist_table_shard.c │ │ │ ├── shard_cleaner.c │ │ │ ├── shard_rebalancer.c │ │ │ ├── shard_split.c │ │ │ ├── shard_transfer.c │ │ │ ├── stage_protocol.c │ │ │ ├── worker_copy_table_to_node_udf.c │ │ │ ├── worker_node_manager.c │ │ │ ├── worker_shard_copy.c │ │ │ ├── worker_split_copy_udf.c │ │ │ ├── worker_split_shard_release_dsm_udf.c │ │ │ └── worker_split_shard_replication_setup_udf.c │ │ ├── planner/ │ │ │ ├── README.md │ │ │ ├── combine_query_planner.c │ │ │ ├── cte_inline.c │ │ │ ├── deparse_shard_query.c │ │ │ ├── distributed_planner.c │ │ │ ├── extended_op_node_utils.c │ │ │ ├── fast_path_router_planner.c │ │ │ ├── function_call_delegation.c │ │ │ ├── insert_select_planner.c │ │ │ ├── intermediate_result_pruning.c │ │ │ ├── local_distributed_join_planner.c │ │ │ ├── local_plan_cache.c │ │ │ ├── merge_planner.c │ │ │ ├── multi_explain.c │ │ │ ├── multi_join_order.c │ │ │ ├── multi_logical_optimizer.c │ │ │ ├── multi_logical_planner.c │ │ │ ├── multi_physical_planner.c │ │ │ ├── multi_router_planner.c │ │ │ ├── query_colocation_checker.c │ │ │ ├── query_pushdown_planning.c │ │ │ ├── recursive_planning.c │ │ │ ├── relation_restriction_equivalence.c │ │ │ ├── shard_pruning.c │ │ │ └── tdigest_extension.c │ │ ├── progress/ │ │ │ └── multi_progress.c │ │ ├── relay/ │ │ │ └── relay_event_utility.c │ │ ├── replication/ │ │ │ └── multi_logical_replication.c │ │ ├── shardsplit/ │ │ │ ├── shardsplit_decoder.c │ │ │ ├── shardsplit_logical_replication.c │ │ │ └── shardsplit_shared_memory.c │ │ ├── shared_library_init.c │ │ ├── sql/ │ │ │ ├── cat_upgrades/ │ │ │ │ ├── add_clone_info_to_pg_dist_node.sql │ │ │ │ └── remove_clone_info_to_pg_dist_node.sql │ │ │ ├── citus--10.0-1--10.0-2.sql │ │ │ ├── citus--10.0-2--10.0-3.sql │ │ │ ├── citus--10.0-3--10.0-4.sql │ │ │ ├── citus--10.0-4--10.1-1.sql │ │ │ ├── citus--10.1-1--10.2-1.sql │ │ │ ├── citus--10.2-1--10.2-2.sql │ │ │ ├── citus--10.2-2--10.2-3.sql │ │ │ ├── citus--10.2-3--10.2-4.sql │ │ │ ├── citus--10.2-4--10.2-5.sql │ │ │ ├── citus--10.2-5--10.2-4.sql │ │ │ ├── citus--10.2-5--11.0-1.sql │ │ │ ├── citus--11.0-1--11.0-2.sql │ │ │ ├── citus--11.0-2--11.0-3.sql │ │ │ ├── citus--11.0-3--11.0-4.sql │ │ │ ├── citus--11.0-4--11.0-3.sql │ │ │ ├── citus--11.0-4--11.1-1.sql │ │ │ ├── citus--11.1-1--11.2-1.sql │ │ │ ├── citus--11.2-1--11.2-2.sql │ │ │ ├── citus--11.2-2--11.3-1.sql │ │ │ ├── citus--11.3-1--11.3-2.sql │ │ │ ├── citus--11.3-2--12.0-1.sql │ │ │ ├── citus--12.0-1--12.1-1.sql │ │ │ ├── citus--12.1-1--13.0-1.sql │ │ │ ├── citus--13.0-1--13.1-1.sql │ │ │ ├── citus--13.1-1--13.2-1.sql │ │ │ ├── citus--13.2-1--14.0-1.sql │ │ │ ├── citus--14.0-1--15.0-1.sql │ │ │ ├── citus--8.0-1--8.0-2.sql │ │ │ ├── citus--8.0-1.sql │ │ │ ├── citus--8.0-10--8.0-11.sql │ │ │ ├── citus--8.0-11--8.0-12.sql │ │ │ ├── citus--8.0-12--8.0-13.sql │ │ │ ├── citus--8.0-13--8.1-1.sql │ │ │ ├── citus--8.0-2--8.0-3.sql │ │ │ ├── citus--8.0-3--8.0-4.sql │ │ │ ├── citus--8.0-4--8.0-5.sql │ │ │ ├── citus--8.0-5--8.0-6.sql │ │ │ ├── citus--8.0-6--8.0-7.sql │ │ │ ├── citus--8.0-7--8.0-8.sql │ │ │ ├── citus--8.0-8--8.0-9.sql │ │ │ ├── citus--8.0-9--8.0-10.sql │ │ │ ├── citus--8.1-1--8.2-1.sql │ │ │ ├── citus--8.2-1--8.2-2.sql │ │ │ ├── citus--8.2-2--8.2-3.sql │ │ │ ├── citus--8.2-3--8.2-4.sql │ │ │ ├── citus--8.2-4--8.3-1.sql │ │ │ ├── citus--8.3-1--9.0-1.sql │ │ │ ├── citus--9.0-1--9.0-2.sql │ │ │ ├── citus--9.0-2--9.1-1.sql │ │ │ ├── citus--9.1-1--9.2-1.sql │ │ │ ├── citus--9.2-1--9.2-2.sql │ │ │ ├── citus--9.2-2--9.2-4.sql │ │ │ ├── citus--9.2-4--9.3-2.sql │ │ │ ├── citus--9.3-1--9.2-4.sql │ │ │ ├── citus--9.3-2--9.4-1.sql │ │ │ ├── citus--9.4-1--9.4-2.sql │ │ │ ├── citus--9.4-1--9.5-1.sql │ │ │ ├── citus--9.4-2--9.4-1.sql │ │ │ ├── citus--9.4-2--9.4-3.sql │ │ │ ├── citus--9.4-3--9.4-2.sql │ │ │ ├── citus--9.5-1--10.0-4.sql │ │ │ ├── citus--9.5-1--9.5-2.sql │ │ │ ├── citus--9.5-2--9.5-1.sql │ │ │ ├── citus--9.5-2--9.5-3.sql │ │ │ ├── citus--9.5-3--9.5-2.sql │ │ │ ├── datatypes/ │ │ │ │ └── citus_cluster_clock/ │ │ │ │ └── 11.2-1.sql │ │ │ ├── downgrades/ │ │ │ │ ├── citus--10.0-4--9.5-1.sql │ │ │ │ ├── citus--10.1-1--10.0-4.sql │ │ │ │ ├── citus--10.2-1--10.1-1.sql │ │ │ │ ├── citus--10.2-2--10.2-1.sql │ │ │ │ ├── citus--10.2-3--10.2-2.sql │ │ │ │ ├── citus--10.2-4--10.2-3.sql │ │ │ │ ├── citus--11.0-1--10.2-4.sql │ │ │ │ ├── citus--11.0-2--11.0-1.sql │ │ │ │ ├── citus--11.0-3--11.0-2.sql │ │ │ │ ├── citus--11.1-1--11.0-4.sql │ │ │ │ ├── citus--11.2-1--11.1-1.sql │ │ │ │ ├── citus--11.2-2--11.2-1.sql │ │ │ │ ├── citus--11.3-1--11.2-2.sql │ │ │ │ ├── citus--11.3-2--11.3-1.sql │ │ │ │ ├── citus--12.0-1--11.3-2.sql │ │ │ │ ├── citus--12.1-1--12.0-1.sql │ │ │ │ ├── citus--13.0-1--12.1-1.sql │ │ │ │ ├── citus--13.1-1--13.0-1.sql │ │ │ │ ├── citus--13.2-1--13.1-1.sql │ │ │ │ ├── citus--14.0-1--13.2-1.sql │ │ │ │ ├── citus--15.0-1--14.0-1.sql │ │ │ │ ├── citus--9.2-4--9.2-2.sql │ │ │ │ ├── citus--9.3-2--9.2-4.sql │ │ │ │ ├── citus--9.4-1--9.3-2.sql │ │ │ │ └── citus--9.5-1--9.4-1.sql │ │ │ └── udfs/ │ │ │ ├── alter_distributed_table/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── alter_old_partitions_set_access_method/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── alter_role_if_exists/ │ │ │ │ ├── 9.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── alter_table_set_access_method/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── any_value/ │ │ │ │ ├── 9.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_activate_node/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_add_clone_node/ │ │ │ │ ├── 13.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_add_inactive_node/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_add_node/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_add_rebalance_strategy/ │ │ │ │ ├── 10.1-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ ├── 9.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_add_secondary_node/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_backend_gpid/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_blocking_pids/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_calculate_gpid/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_check_cluster_node_health/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_check_connection_to_node/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_cleanup_orphaned_resources/ │ │ │ │ ├── 11.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_cleanup_orphaned_shards/ │ │ │ │ ├── 10.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_conninfo_cache_invalidate/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ ├── 9.5-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_coordinator_nodeid/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_copy_shard_placement/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ ├── 11.1-1.sql │ │ │ │ ├── 11.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_disable_node/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ ├── 11.0-1.sql │ │ │ │ ├── 11.0-2.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_dist_local_group_cache_invalidate/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ ├── 9.5-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_dist_node_cache_invalidate/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ ├── 9.5-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_dist_object_cache_invalidate/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ ├── 9.5-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_dist_partition_cache_invalidate/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ ├── 9.5-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_dist_placement_cache_invalidate/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ ├── 9.5-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_dist_shard_cache_invalidate/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ ├── 9.5-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_dist_stat_activity/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_drain_node/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_drop_trigger/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ ├── 10.2-1.sql │ │ │ │ ├── 12.0-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ ├── 9.0-1.sql │ │ │ │ ├── 9.5-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_extradata_container/ │ │ │ │ ├── 9.3-2.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_finalize_upgrade_to_citus11/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ ├── 11.0-2.sql │ │ │ │ ├── 11.0-3.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_finish_citus_upgrade/ │ │ │ │ ├── 11.0-2.sql │ │ │ │ ├── 14.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_finish_pg_upgrade/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ ├── 10.0-4.sql │ │ │ │ ├── 10.1-1.sql │ │ │ │ ├── 10.2-1.sql │ │ │ │ ├── 10.2-4.sql │ │ │ │ ├── 10.2-5.sql │ │ │ │ ├── 11.0-1.sql │ │ │ │ ├── 11.0-4.sql │ │ │ │ ├── 11.1-1.sql │ │ │ │ ├── 11.2-1.sql │ │ │ │ ├── 12.0-1.sql │ │ │ │ ├── 12.1-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ ├── 13.2-1.sql │ │ │ │ ├── 14.0-1.sql │ │ │ │ ├── 9.0-1.sql │ │ │ │ ├── 9.2-1.sql │ │ │ │ ├── 9.4-2.sql │ │ │ │ ├── 9.5-1.sql │ │ │ │ ├── 9.5-2.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_get_node_clock/ │ │ │ │ ├── 11.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_get_transaction_clock/ │ │ │ │ ├── 11.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_internal_acquire_citus_advisory_object_class_lock/ │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_internal_add_colocation_metadata/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_internal_add_object_metadata/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_internal_add_partition_metadata/ │ │ │ │ ├── 10.2-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_internal_add_placement_metadata/ │ │ │ │ ├── 10.2-1.sql │ │ │ │ ├── 11.2-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_internal_add_shard_metadata/ │ │ │ │ ├── 10.2-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_internal_add_tenant_schema/ │ │ │ │ ├── 12.0-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_internal_adjust_local_clock_to_remote/ │ │ │ │ ├── 11.2-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_internal_copy_single_shard_placement/ │ │ │ │ ├── 13.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_internal_database_command/ │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_internal_delete_colocation_metadata/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_internal_delete_partition_metadata/ │ │ │ │ ├── 11.1-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_internal_delete_placement_metadata/ │ │ │ │ ├── 12.1-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_internal_delete_shard_metadata/ │ │ │ │ ├── 10.2-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_internal_delete_tenant_schema/ │ │ │ │ ├── 12.0-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_internal_global_blocked_processes/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_internal_local_blocked_processes/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_internal_mark_node_not_synced/ │ │ │ │ ├── 11.3-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_internal_unregister_tenant_schema_globally/ │ │ │ │ ├── 12.0-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_internal_update_none_dist_table_metadata/ │ │ │ │ ├── 12.1-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_internal_update_placement_metadata/ │ │ │ │ ├── 10.2-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_internal_update_relation_colocation/ │ │ │ │ ├── 10.2-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_is_clock_after/ │ │ │ │ ├── 11.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_is_coordinator/ │ │ │ │ ├── 11.0-2.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_is_primary_node/ │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_isolation_test_session_is_blocked/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ ├── 11.1-1.sql │ │ │ │ ├── 11.2-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ ├── 8.0-6.sql │ │ │ │ ├── 9.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_job_cancel/ │ │ │ │ ├── 11.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_job_list/ │ │ │ │ ├── 11.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_job_status/ │ │ │ │ ├── 11.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_job_wait/ │ │ │ │ ├── 11.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_local_disk_space_stats/ │ │ │ │ ├── 10.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_lock_waits/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_locks/ │ │ │ │ ├── 11.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_move_shard_placement/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ ├── 11.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_node_capacity_1/ │ │ │ │ ├── 9.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_nodeid_for_gpid/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_nodename_for_nodeid/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_nodeport_for_nodeid/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_nodes/ │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_pause_node_within_txn/ │ │ │ │ ├── 12.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_pid_for_gpid/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_prepare_pg_upgrade/ │ │ │ │ ├── 10.1-1.sql │ │ │ │ ├── 10.2-1.sql │ │ │ │ ├── 11.0-1.sql │ │ │ │ ├── 11.1-1.sql │ │ │ │ ├── 11.2-1.sql │ │ │ │ ├── 12.0-1.sql │ │ │ │ ├── 12.1-1.sql │ │ │ │ ├── 13.0-1.sql │ │ │ │ ├── 14.0-1.sql │ │ │ │ ├── 9.0-1.sql │ │ │ │ ├── 9.2-1.sql │ │ │ │ ├── 9.4-2.sql │ │ │ │ ├── 9.5-1.sql │ │ │ │ ├── 9.5-2.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_promote_clone_and_rebalance/ │ │ │ │ ├── 13.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_rebalance_start/ │ │ │ │ ├── 11.1-1.sql │ │ │ │ ├── 13.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_rebalance_status/ │ │ │ │ ├── 11.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_rebalance_stop/ │ │ │ │ ├── 11.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_rebalance_wait/ │ │ │ │ ├── 11.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_remote_connection_stats/ │ │ │ │ ├── 9.3-2.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_remove_clone_node/ │ │ │ │ ├── 13.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_remove_node/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_run_local_command/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_schema_distribute/ │ │ │ │ ├── 12.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_schema_move/ │ │ │ │ ├── 12.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_schema_undistribute/ │ │ │ │ ├── 12.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_schemas/ │ │ │ │ ├── 12.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_set_coordinator_host/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_set_default_rebalance_strategy/ │ │ │ │ ├── 9.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_set_node_property/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_shard_allowed_on_node_true/ │ │ │ │ ├── 9.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_shard_cost_1/ │ │ │ │ ├── 9.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_shard_cost_by_disk_size/ │ │ │ │ ├── 9.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_shard_indexes_on_worker/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ ├── 11.0-2.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_shard_sizes/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ ├── 11.3-2.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_shards/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ ├── 10.1-1.sql │ │ │ │ ├── 11.1-1.sql │ │ │ │ ├── 11.3-2.sql │ │ │ │ ├── 12.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_shards_on_worker/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ ├── 11.0-2.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_split_shard_by_split_points/ │ │ │ │ ├── 11.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_stat_activity/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_stat_counters/ │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_stat_counters_reset/ │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_stat_tenants/ │ │ │ │ ├── 11.3-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_stat_tenants_local/ │ │ │ │ ├── 11.3-1.sql │ │ │ │ ├── 12.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_stat_tenants_local_reset/ │ │ │ │ ├── 11.3-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_stat_tenants_reset/ │ │ │ │ ├── 11.3-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_stats/ │ │ │ │ ├── 13.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_tables/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ ├── 10.0-4.sql │ │ │ │ ├── 11.1-1.sql │ │ │ │ ├── 11.3-2.sql │ │ │ │ ├── 12.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_task_wait/ │ │ │ │ ├── 11.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_total_relation_size/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ ├── 7.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_unmark_object_distributed/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_update_node/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_update_shard_statistics/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_update_table_statistics/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ ├── 10.0-3.sql │ │ │ │ └── latest.sql │ │ │ ├── citus_validate_rebalance_strategy_functions/ │ │ │ │ ├── 9.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── commit_management_command_2pc/ │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── coord_binary_combine_agg/ │ │ │ │ ├── 14.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── coord_binary_combine_agg_ffunc/ │ │ │ │ ├── 14.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── coord_binary_combine_agg_sfunc/ │ │ │ │ ├── 14.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── create_citus_local_table/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ ├── 9.5-1.sql │ │ │ │ └── latest.sql │ │ │ ├── create_distributed_function/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ ├── 9.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── create_distributed_table/ │ │ │ │ ├── 10.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── create_distributed_table_concurrently/ │ │ │ │ ├── 11.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── create_time_partitions/ │ │ │ │ ├── 10.2-1.sql │ │ │ │ ├── 13.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── distributed_tables_colocated/ │ │ │ │ ├── 9.0-2.sql │ │ │ │ └── latest.sql │ │ │ ├── drop_old_time_partitions/ │ │ │ │ ├── 10.2-1.sql │ │ │ │ ├── 12.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── fetch_intermediate_results/ │ │ │ │ ├── 9.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── fix_all_partition_shard_index_names/ │ │ │ │ ├── 10.2-4.sql │ │ │ │ └── latest.sql │ │ │ ├── fix_partition_shard_index_names/ │ │ │ │ ├── 10.2-4.sql │ │ │ │ └── latest.sql │ │ │ ├── fix_pre_citus10_partitioned_table_constraint_names/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── fix_pre_citus14_colocation_group_collation_mismatches/ │ │ │ │ ├── 14.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── get_all_active_transactions/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ ├── 11.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── get_global_active_transactions/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── get_missing_time_partition_ranges/ │ │ │ │ ├── 10.2-1.sql │ │ │ │ ├── 12.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── get_rebalance_progress/ │ │ │ │ ├── 10.1-1.sql │ │ │ │ ├── 11.1-1.sql │ │ │ │ ├── 11.2-1.sql │ │ │ │ ├── 9.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── get_rebalance_table_shards_plan/ │ │ │ │ ├── 10.1-1.sql │ │ │ │ ├── 9.0-1.sql │ │ │ │ ├── 9.1-1.sql │ │ │ │ ├── 9.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── get_snapshot_based_node_split_plan/ │ │ │ │ ├── 13.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── isolate_tenant_to_new_shard/ │ │ │ │ ├── 11.1-1.sql │ │ │ │ ├── 8.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── master_add_inactive_node/ │ │ │ │ ├── 9.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── master_add_node/ │ │ │ │ ├── 9.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── master_drain_node/ │ │ │ │ ├── 9.1-1.sql │ │ │ │ ├── 9.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── master_set_node_property/ │ │ │ │ ├── 9.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── pg_cancel_backend/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── pg_dist_rebalance_strategy_trigger_func/ │ │ │ │ ├── 9.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── pg_dist_shard_placement_trigger_func/ │ │ │ │ ├── 9.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── pg_terminate_backend/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── read_intermediate_results/ │ │ │ │ ├── 9.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── rebalance_table_shards/ │ │ │ │ ├── 9.0-1.sql │ │ │ │ ├── 9.1-1.sql │ │ │ │ ├── 9.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── remove_local_tables_from_metadata/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── repl_origin_helper/ │ │ │ │ ├── 11.3-1.sql │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── replicate_reference_tables/ │ │ │ │ ├── 11.1-1.sql │ │ │ │ ├── 9.3-2.sql │ │ │ │ └── latest.sql │ │ │ ├── replicate_table_shards/ │ │ │ │ ├── 9.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── run_command_on_all_nodes/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── run_command_on_coordinator/ │ │ │ │ ├── 11.0-2.sql │ │ │ │ └── latest.sql │ │ │ ├── shard_name/ │ │ │ │ ├── 13.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── start_metadata_sync_to_all_nodes/ │ │ │ │ ├── 11.0-2.sql │ │ │ │ └── latest.sql │ │ │ ├── stop_metadata_sync_to_node/ │ │ │ │ ├── 10.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── time_partition_range/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── time_partitions/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── truncate_local_data_after_distributing_table/ │ │ │ │ ├── 9.3-2.sql │ │ │ │ └── latest.sql │ │ │ ├── undistribute_table/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ ├── 9.5-1.sql │ │ │ │ └── latest.sql │ │ │ ├── update_distributed_table_colocation/ │ │ │ │ ├── 9.3-2.sql │ │ │ │ └── latest.sql │ │ │ ├── upgrade_to_reference_table/ │ │ │ │ ├── 8.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_adjust_identity_column_seq_ranges/ │ │ │ │ ├── 11.2-2.sql │ │ │ │ ├── 11.3-1.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_binary_partial_agg/ │ │ │ │ ├── 14.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_binary_partial_agg_ffunc/ │ │ │ │ ├── 14.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_change_sequence_dependency/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_copy_table_to_node/ │ │ │ │ ├── 11.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_create_or_alter_role/ │ │ │ │ ├── 9.3-2.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_create_or_replace_object/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ ├── 9.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_create_schema/ │ │ │ │ ├── 9.1-1.sql │ │ │ │ ├── 9.2-2.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_drop_all_shell_tables/ │ │ │ │ ├── 11.3-1.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_drop_sequence_dependency/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_drop_shell_table/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_fix_partition_shard_index_names/ │ │ │ │ ├── 10.2-4.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_fix_pre_citus10_partitioned_table_constraint_names/ │ │ │ │ ├── 10.0-1.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_last_saved_explain_analyze/ │ │ │ │ ├── 13.2-1.sql │ │ │ │ ├── 9.4-1.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_nextval/ │ │ │ │ ├── 10.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_partition_query_result/ │ │ │ │ ├── 11.0-1.sql │ │ │ │ ├── 9.2-1.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_partitioned_relation_size/ │ │ │ │ ├── 10.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_partitioned_relation_total_size/ │ │ │ │ ├── 10.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_partitioned_table_size/ │ │ │ │ ├── 10.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_record_sequence_dependency/ │ │ │ │ ├── 9.5-1.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_repartition_cleanup/ │ │ │ │ ├── 9.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_save_query_explain_analyze/ │ │ │ │ ├── 9.4-1.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_split_copy/ │ │ │ │ ├── 11.1-1.sql │ │ │ │ └── latest.sql │ │ │ ├── worker_split_shard_release_dsm/ │ │ │ │ ├── 11.1-1.sql │ │ │ │ └── latest.sql │ │ │ └── worker_split_shard_replication_setup/ │ │ │ ├── 11.1-1.sql │ │ │ ├── 11.2-1.sql │ │ │ └── latest.sql │ │ ├── stats/ │ │ │ ├── query_stats.c │ │ │ ├── stat_counters.c │ │ │ └── stat_tenants.c │ │ ├── test/ │ │ │ ├── backend_counter.c │ │ │ ├── citus_depended_object.c │ │ │ ├── citus_stat_tenants.c │ │ │ ├── colocation_utils.c │ │ │ ├── create_shards.c │ │ │ ├── deparse_function_query.c │ │ │ ├── deparse_shard_query.c │ │ │ ├── dependency.c │ │ │ ├── distributed_deadlock_detection.c │ │ │ ├── distributed_intermediate_results.c │ │ │ ├── distribution_metadata.c │ │ │ ├── fake_am.c │ │ │ ├── fake_fdw.c │ │ │ ├── foreign_key_relationship_query.c │ │ │ ├── global_pid.c │ │ │ ├── hide_shards.c │ │ │ ├── intermediate_results.c │ │ │ ├── make_external_connection.c │ │ │ ├── metadata_sync.c │ │ │ ├── partitioning_utils.c │ │ │ ├── progress_utils.c │ │ │ ├── prune_shard_list.c │ │ │ ├── relation_access_tracking.c │ │ │ ├── run_from_same_connection.c │ │ │ ├── sequential_execution.c │ │ │ ├── shard_rebalancer.c │ │ │ ├── shared_connection_counters.c │ │ │ └── xact_stats.c │ │ ├── transaction/ │ │ │ ├── backend_data.c │ │ │ ├── citus_dist_stat_activity.c │ │ │ ├── distributed_deadlock_detection.c │ │ │ ├── lock_graph.c │ │ │ ├── relation_access_tracking.c │ │ │ ├── remote_transaction.c │ │ │ ├── transaction_management.c │ │ │ ├── transaction_recovery.c │ │ │ └── worker_transaction.c │ │ ├── utils/ │ │ │ ├── acquire_lock.c │ │ │ ├── aggregate_utils.c │ │ │ ├── array_type.c │ │ │ ├── background_jobs.c │ │ │ ├── background_worker_utils.c │ │ │ ├── cancel_utils.c │ │ │ ├── citus_clauses.c │ │ │ ├── citus_copyfuncs.c │ │ │ ├── citus_depended_object.c │ │ │ ├── citus_nodefuncs.c │ │ │ ├── citus_outfuncs.c │ │ │ ├── citus_readfuncs.c │ │ │ ├── citus_safe_lib.c │ │ │ ├── citus_version.c │ │ │ ├── clonenode_utils.c │ │ │ ├── colocation_utils.c │ │ │ ├── directory.c │ │ │ ├── distribution_column.c │ │ │ ├── distribution_column_map.c │ │ │ ├── enable_ssl.c │ │ │ ├── errormessage.c │ │ │ ├── foreign_key_relationship.c │ │ │ ├── function.c │ │ │ ├── function_utils.c │ │ │ ├── hash_helpers.c │ │ │ ├── jsonbutils.c │ │ │ ├── listutils.c │ │ │ ├── log_utils.c │ │ │ ├── maintenanced.c │ │ │ ├── multi_partitioning_utils.c │ │ │ ├── namespace_utils.c │ │ │ ├── param_utils.c │ │ │ ├── priority.c │ │ │ ├── query_utils.c │ │ │ ├── reference_table_utils.c │ │ │ ├── relation_utils.c │ │ │ ├── replication_origin_session_utils.c │ │ │ ├── resource_lock.c │ │ │ ├── role.c │ │ │ ├── shard_utils.c │ │ │ ├── shardinterval_utils.c │ │ │ ├── string_utils.c │ │ │ ├── task_execution_utils.c │ │ │ ├── tenant_schema_metadata.c │ │ │ ├── tuplestore.c │ │ │ └── type_utils.c │ │ └── worker/ │ │ ├── task_tracker_protocol.c │ │ ├── worker_create_or_replace.c │ │ ├── worker_data_fetch_protocol.c │ │ ├── worker_drop_protocol.c │ │ ├── worker_partition_protocol.c │ │ ├── worker_shard_visibility.c │ │ ├── worker_sql_task_protocol.c │ │ └── worker_truncate_trigger_protocol.c │ ├── include/ │ │ ├── .gitignore │ │ ├── citus_config.h.in │ │ ├── citus_version.h.in │ │ ├── columnar/ │ │ │ ├── columnar.h │ │ │ ├── columnar_compression.h │ │ │ ├── columnar_customscan.h │ │ │ ├── columnar_metadata.h │ │ │ ├── columnar_storage.h │ │ │ ├── columnar_tableam.h │ │ │ └── columnar_version_compat.h │ │ ├── distributed/ │ │ │ ├── adaptive_executor.h │ │ │ ├── argutils.h │ │ │ ├── backend_data.h │ │ │ ├── background_jobs.h │ │ │ ├── background_worker_utils.h │ │ │ ├── cancel_utils.h │ │ │ ├── causal_clock.h │ │ │ ├── citus_acquire_lock.h │ │ │ ├── citus_clauses.h │ │ │ ├── citus_custom_scan.h │ │ │ ├── citus_depended_object.h │ │ │ ├── citus_nodefuncs.h │ │ │ ├── citus_nodes.h │ │ │ ├── citus_ruleutils.h │ │ │ ├── citus_safe_lib.h │ │ │ ├── clonenode_utils.h │ │ │ ├── colocation_utils.h │ │ │ ├── combine_query_planner.h │ │ │ ├── commands/ │ │ │ │ ├── multi_copy.h │ │ │ │ ├── sequence.h │ │ │ │ ├── serialize_distributed_ddls.h │ │ │ │ └── utility_hook.h │ │ │ ├── commands.h │ │ │ ├── comment.h │ │ │ ├── connection_management.h │ │ │ ├── coordinator_protocol.h │ │ │ ├── cte_inline.h │ │ │ ├── deparse_shard_query.h │ │ │ ├── deparser.h │ │ │ ├── directed_acyclic_graph_execution.h │ │ │ ├── distributed_deadlock_detection.h │ │ │ ├── distributed_execution_locks.h │ │ │ ├── distributed_planner.h │ │ │ ├── distribution_column.h │ │ │ ├── enterprise.h │ │ │ ├── error_codes.h │ │ │ ├── errormessage.h │ │ │ ├── executor_util.h │ │ │ ├── extended_op_node_utils.h │ │ │ ├── foreign_key_relationship.h │ │ │ ├── function_call_delegation.h │ │ │ ├── function_utils.h │ │ │ ├── hash_helpers.h │ │ │ ├── insert_select_executor.h │ │ │ ├── insert_select_planner.h │ │ │ ├── intermediate_result_pruning.h │ │ │ ├── intermediate_results.h │ │ │ ├── jsonbutils.h │ │ │ ├── listutils.h │ │ │ ├── local_distributed_join_planner.h │ │ │ ├── local_executor.h │ │ │ ├── local_multi_copy.h │ │ │ ├── local_plan_cache.h │ │ │ ├── locally_reserved_shared_connections.h │ │ │ ├── lock_graph.h │ │ │ ├── log_utils.h │ │ │ ├── maintenanced.h │ │ │ ├── memutils.h │ │ │ ├── merge_executor.h │ │ │ ├── merge_planner.h │ │ │ ├── metadata/ │ │ │ │ ├── dependency.h │ │ │ │ ├── distobject.h │ │ │ │ └── pg_dist_object.h │ │ │ ├── metadata_cache.h │ │ │ ├── metadata_sync.h │ │ │ ├── metadata_utility.h │ │ │ ├── multi_executor.h │ │ │ ├── multi_explain.h │ │ │ ├── multi_join_order.h │ │ │ ├── multi_logical_optimizer.h │ │ │ ├── multi_logical_planner.h │ │ │ ├── multi_logical_replication.h │ │ │ ├── multi_partitioning_utils.h │ │ │ ├── multi_physical_planner.h │ │ │ ├── multi_progress.h │ │ │ ├── multi_router_planner.h │ │ │ ├── multi_server_executor.h │ │ │ ├── namespace_utils.h │ │ │ ├── param_utils.h │ │ │ ├── pg_dist_background_job.h │ │ │ ├── pg_dist_background_task.h │ │ │ ├── pg_dist_backrgound_task_depend.h │ │ │ ├── pg_dist_cleanup.h │ │ │ ├── pg_dist_colocation.h │ │ │ ├── pg_dist_local_group.h │ │ │ ├── pg_dist_node.h │ │ │ ├── pg_dist_node_metadata.h │ │ │ ├── pg_dist_partition.h │ │ │ ├── pg_dist_placement.h │ │ │ ├── pg_dist_rebalance_strategy.h │ │ │ ├── pg_dist_schema.h │ │ │ ├── pg_dist_shard.h │ │ │ ├── pg_dist_transaction.h │ │ │ ├── placement_access.h │ │ │ ├── placement_connection.h │ │ │ ├── priority.h │ │ │ ├── query_colocation_checker.h │ │ │ ├── query_pushdown_planning.h │ │ │ ├── query_utils.h │ │ │ ├── recursive_planning.h │ │ │ ├── reference_table_utils.h │ │ │ ├── relation_access_tracking.h │ │ │ ├── relation_restriction_equivalence.h │ │ │ ├── relation_utils.h │ │ │ ├── relay_utility.h │ │ │ ├── remote_commands.h │ │ │ ├── remote_transaction.h │ │ │ ├── repartition_executor.h │ │ │ ├── repartition_join_execution.h │ │ │ ├── replicate_none_dist_table_shard.h │ │ │ ├── replication_origin_session_utils.h │ │ │ ├── resource_lock.h │ │ │ ├── run_from_same_connection.h │ │ │ ├── shard_cleaner.h │ │ │ ├── shard_pruning.h │ │ │ ├── shard_rebalancer.h │ │ │ ├── shard_split.h │ │ │ ├── shard_transfer.h │ │ │ ├── shard_utils.h │ │ │ ├── shardinterval_utils.h │ │ │ ├── shardsplit_logical_replication.h │ │ │ ├── shardsplit_shared_memory.h │ │ │ ├── shared_connection_stats.h │ │ │ ├── shared_library_init.h │ │ │ ├── stats/ │ │ │ │ ├── query_stats.h │ │ │ │ ├── stat_counters.h │ │ │ │ └── stat_tenants.h │ │ │ ├── string_utils.h │ │ │ ├── subplan_execution.h │ │ │ ├── task_execution_utils.h │ │ │ ├── tdigest_extension.h │ │ │ ├── tenant_schema_metadata.h │ │ │ ├── time_constants.h │ │ │ ├── transaction_identifier.h │ │ │ ├── transaction_management.h │ │ │ ├── transaction_recovery.h │ │ │ ├── transmit.h │ │ │ ├── tuple_destination.h │ │ │ ├── tuplestore.h │ │ │ ├── type_utils.h │ │ │ ├── utils/ │ │ │ │ ├── array_type.h │ │ │ │ ├── directory.h │ │ │ │ ├── distribution_column_map.h │ │ │ │ └── function.h │ │ │ ├── version_compat.h │ │ │ ├── worker_create_or_replace.h │ │ │ ├── worker_log_messages.h │ │ │ ├── worker_manager.h │ │ │ ├── worker_protocol.h │ │ │ ├── worker_shard_copy.h │ │ │ ├── worker_shard_visibility.h │ │ │ └── worker_transaction.h │ │ ├── pg_version_compat.h │ │ └── pg_version_constants.h │ └── test/ │ ├── cdc/ │ │ ├── Makefile │ │ ├── postgresql.conf │ │ └── t/ │ │ ├── 001_cdc_create_distributed_table_test.pl │ │ ├── 002_cdc_create_distributed_table_concurrently.pl │ │ ├── 003_cdc_parallel_insert.pl │ │ ├── 004_cdc_move_shard.pl │ │ ├── 005_cdc_reference_table_test.pl │ │ ├── 006_cdc_schema_change_and_move.pl │ │ ├── 007_cdc_undistributed_table_test.pl │ │ ├── 008_cdc_shard_split_test.pl │ │ ├── 009_cdc_shard_split_test_non_blocking.pl │ │ ├── 010_cdc_shard_split_parallel_insert.pl │ │ ├── 011_cdc_alter_distributed_table.pl │ │ ├── 012_cdc_restart_test.pl │ │ ├── 013_cdc_drop_last_column_for_one_shard.pl │ │ ├── 014_cdc_with_table_like_shard_name.pl │ │ ├── 015_cdc_without_citus.pl │ │ ├── 016_cdc_wal2json.pl │ │ └── cdctestlib.pm │ ├── hammerdb/ │ │ ├── README.md │ │ └── run_hammerdb.sh │ ├── regress/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── Pipfile │ │ ├── README.md │ │ ├── after_citus_upgrade_coord_schedule │ │ ├── after_pg_upgrade_with_columnar_schedule │ │ ├── after_pg_upgrade_without_columnar_schedule │ │ ├── base_isolation_schedule │ │ ├── base_schedule │ │ ├── before_citus_upgrade_coord_schedule │ │ ├── before_pg_upgrade_with_columnar_schedule │ │ ├── before_pg_upgrade_without_columnar_schedule │ │ ├── bin/ │ │ │ ├── copy_modified │ │ │ ├── copy_modified_wrapper │ │ │ ├── create_test.py │ │ │ ├── diff │ │ │ ├── diff-filter │ │ │ ├── normalize.sed │ │ │ ├── test/ │ │ │ │ ├── expected/ │ │ │ │ │ ├── different.out │ │ │ │ │ └── same.out │ │ │ │ ├── file.out │ │ │ │ ├── file_different.out │ │ │ │ └── file_same.out │ │ │ └── test_diff │ │ ├── citus_tests/ │ │ │ ├── __init__.py │ │ │ ├── arbitrary_configs/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ └── citus_arbitrary_configs.py │ │ │ ├── common.py │ │ │ ├── config.py │ │ │ ├── print_test_names.py │ │ │ ├── query_generator/ │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── bin/ │ │ │ │ │ ├── citus_compare_dist_local_joins.sh │ │ │ │ │ ├── diff-checker.py │ │ │ │ │ └── run_query_compare_test.py │ │ │ │ ├── config/ │ │ │ │ │ ├── config.py │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── config_parser.py │ │ │ │ ├── data_gen.py │ │ │ │ ├── ddl_gen.py │ │ │ │ ├── generate_queries.py │ │ │ │ ├── node_defs.py │ │ │ │ ├── out/ │ │ │ │ │ └── .gitignore │ │ │ │ ├── query_gen.py │ │ │ │ └── random_selections.py │ │ │ ├── run_test.py │ │ │ ├── test/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── conftest.py │ │ │ │ ├── test_columnar.py │ │ │ │ ├── test_extension.py │ │ │ │ └── test_prepared_statements.py │ │ │ ├── upgrade/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── citus_upgrade_test.py │ │ │ │ ├── generate_citus_tarballs.sh │ │ │ │ └── pg_upgrade_test.py │ │ │ └── utils.py │ │ ├── columnar_isolation_schedule │ │ ├── columnar_schedule │ │ ├── create_schedule │ │ ├── data/ │ │ │ ├── ads.csv │ │ │ ├── agg.data │ │ │ ├── agg_type.data │ │ │ ├── array_types.csv │ │ │ ├── campaigns.csv │ │ │ ├── clicks.csv │ │ │ ├── companies.csv │ │ │ ├── contestants.1.csv │ │ │ ├── contestants.2.csv │ │ │ ├── customer-1-10.data │ │ │ ├── customer-1-15.data │ │ │ ├── customer-1-20.data │ │ │ ├── customer-1-30.data │ │ │ ├── customer-11-20.data │ │ │ ├── customer-21-30.data │ │ │ ├── customer-subset-11-20.data │ │ │ ├── customer-subset-21-30.data │ │ │ ├── customer.1.data │ │ │ ├── customer.2.data │ │ │ ├── customer.3.data │ │ │ ├── datetime_types.csv │ │ │ ├── enum_and_composite_types.csv │ │ │ ├── events_table.data │ │ │ ├── impressions.csv │ │ │ ├── large_records.data │ │ │ ├── lineitem.1.data │ │ │ ├── lineitem.2.data │ │ │ ├── nation.data │ │ │ ├── null_values.csv │ │ │ ├── orders.1.data │ │ │ ├── orders.2.data │ │ │ ├── other_types.csv │ │ │ ├── part.data │ │ │ ├── part.more.data │ │ │ ├── range_types.csv │ │ │ ├── supplier.data │ │ │ └── users_table.data │ │ ├── enterprise_failure_schedule │ │ ├── enterprise_isolation_logicalrep_1_schedule │ │ ├── enterprise_isolation_logicalrep_2_schedule │ │ ├── enterprise_isolation_logicalrep_3_schedule │ │ ├── enterprise_isolation_schedule │ │ ├── enterprise_minimal_schedule │ │ ├── enterprise_schedule │ │ ├── expected/ │ │ │ ├── adaptive_executor.out │ │ │ ├── adaptive_executor_repartition.out │ │ │ ├── add_coordinator.out │ │ │ ├── adv_lock_permission.out │ │ │ ├── aggregate_support.out │ │ │ ├── alter_database_owner.out │ │ │ ├── alter_database_propagation.out │ │ │ ├── alter_distributed_table.out │ │ │ ├── alter_index.out │ │ │ ├── alter_role_propagation.out │ │ │ ├── alter_table_add_column.out │ │ │ ├── alter_table_set_access_method.out │ │ │ ├── alter_table_single_shard_table.out │ │ │ ├── anonymous_columns.out │ │ │ ├── arbitrary_configs_alter_table_add_constraint_without_name.out │ │ │ ├── arbitrary_configs_alter_table_add_constraint_without_name_create.out │ │ │ ├── arbitrary_configs_recurring_outer_join.out │ │ │ ├── arbitrary_configs_router.out │ │ │ ├── arbitrary_configs_router_create.out │ │ │ ├── arbitrary_configs_truncate.out │ │ │ ├── arbitrary_configs_truncate_cascade.out │ │ │ ├── arbitrary_configs_truncate_cascade_create.out │ │ │ ├── arbitrary_configs_truncate_create.out │ │ │ ├── arbitrary_configs_truncate_partition.out │ │ │ ├── arbitrary_configs_truncate_partition_create.out │ │ │ ├── auto_undist_citus_local.out │ │ │ ├── background_rebalance.out │ │ │ ├── background_rebalance_parallel.out │ │ │ ├── background_rebalance_parallel_reference_tables.out │ │ │ ├── background_task_queue_monitor.out │ │ │ ├── base_enable_mx.out │ │ │ ├── binary_protocol.out │ │ │ ├── bool_agg.out │ │ │ ├── cdc_library_path.out │ │ │ ├── ch_bench_having.out │ │ │ ├── ch_bench_having_mx.out │ │ │ ├── ch_bench_subquery_repartition.out │ │ │ ├── ch_benchmarks_1.out │ │ │ ├── ch_benchmarks_2.out │ │ │ ├── ch_benchmarks_3.out │ │ │ ├── ch_benchmarks_4.out │ │ │ ├── ch_benchmarks_5.out │ │ │ ├── ch_benchmarks_6.out │ │ │ ├── ch_benchmarks_create_load.out │ │ │ ├── chbenchmark_all_queries.out │ │ │ ├── check_cluster_state.out │ │ │ ├── check_mx.out │ │ │ ├── citus_aggregated_stats.out │ │ │ ├── citus_copy_shard_placement.out │ │ │ ├── citus_depended_object.out │ │ │ ├── citus_drain_node.out │ │ │ ├── citus_internal_access.out │ │ │ ├── citus_local_dist_joins.out │ │ │ ├── citus_local_table_triggers.out │ │ │ ├── citus_local_tables.out │ │ │ ├── citus_local_tables_ent.out │ │ │ ├── citus_local_tables_mx.out │ │ │ ├── citus_local_tables_queries.out │ │ │ ├── citus_local_tables_queries_mx.out │ │ │ ├── citus_locks.out │ │ │ ├── citus_non_blocking_split_columnar.out │ │ │ ├── citus_non_blocking_split_shard_cleanup.out │ │ │ ├── citus_non_blocking_split_shards.out │ │ │ ├── citus_run_command.out │ │ │ ├── citus_schema_distribute_undistribute.out │ │ │ ├── citus_schema_move.out │ │ │ ├── citus_shards.out │ │ │ ├── citus_split_shard_by_split_points.out │ │ │ ├── citus_split_shard_by_split_points_deferred_drop.out │ │ │ ├── citus_split_shard_by_split_points_failure.out │ │ │ ├── citus_split_shard_by_split_points_negative.out │ │ │ ├── citus_split_shard_columnar_partitioned.out │ │ │ ├── citus_stat_tenants.out │ │ │ ├── citus_table_triggers.out │ │ │ ├── citus_update_table_statistics.out │ │ │ ├── clock.out │ │ │ ├── columnar_alter.out │ │ │ ├── columnar_alter_set_type.out │ │ │ ├── columnar_analyze.out │ │ │ ├── columnar_chunk_filtering.out │ │ │ ├── columnar_chunk_filtering_0.out │ │ │ ├── columnar_citus_integration.out │ │ │ ├── columnar_clean.out │ │ │ ├── columnar_copyto.out │ │ │ ├── columnar_create.out │ │ │ ├── columnar_cursor.out │ │ │ ├── columnar_data_types.out │ │ │ ├── columnar_drop.out │ │ │ ├── columnar_empty.out │ │ │ ├── columnar_fallback_scan.out │ │ │ ├── columnar_first_row_number.out │ │ │ ├── columnar_index_concurrency.out │ │ │ ├── columnar_indexes.out │ │ │ ├── columnar_insert.out │ │ │ ├── columnar_join.out │ │ │ ├── columnar_load.out │ │ │ ├── columnar_lz4.out │ │ │ ├── columnar_lz4_0.out │ │ │ ├── columnar_matview.out │ │ │ ├── columnar_memory.out │ │ │ ├── columnar_partitioning.out │ │ │ ├── columnar_paths.out │ │ │ ├── columnar_paths_0.out │ │ │ ├── columnar_permissions.out │ │ │ ├── columnar_pg15.out │ │ │ ├── columnar_query.out │ │ │ ├── columnar_recursive.out │ │ │ ├── columnar_rollback.out │ │ │ ├── columnar_tableoptions.out │ │ │ ├── columnar_temp_tables.out │ │ │ ├── columnar_test_helpers.out │ │ │ ├── columnar_transactions.out │ │ │ ├── columnar_trigger.out │ │ │ ├── columnar_truncate.out │ │ │ ├── columnar_types_without_comparison.out │ │ │ ├── columnar_update_delete.out │ │ │ ├── columnar_vacuum.out │ │ │ ├── columnar_vacuum_vs_insert.out │ │ │ ├── columnar_write_concurrency.out │ │ │ ├── columnar_write_concurrency_index.out │ │ │ ├── columnar_zstd.out │ │ │ ├── columnar_zstd_0.out │ │ │ ├── comment_on_database.out │ │ │ ├── comment_on_role.out │ │ │ ├── connectivity_checks.out │ │ │ ├── coordinator_evaluation.out │ │ │ ├── coordinator_evaluation_modify.out │ │ │ ├── coordinator_evaluation_select.out │ │ │ ├── coordinator_shouldhaveshards.out │ │ │ ├── cpu_priority.out │ │ │ ├── create_citus_local_table_cascade.out │ │ │ ├── create_distributed_table_concurrently.out │ │ │ ├── create_drop_database_propagation.out │ │ │ ├── create_drop_database_propagation_pg15.out │ │ │ ├── create_drop_database_propagation_pg16.out │ │ │ ├── create_ref_dist_from_citus_local.out │ │ │ ├── create_role_propagation.out │ │ │ ├── create_single_shard_table.out │ │ │ ├── cross_join.out │ │ │ ├── cte_inline.out │ │ │ ├── cte_nested_modification.out │ │ │ ├── cte_prepared_modify.out │ │ │ ├── cursors.out │ │ │ ├── custom_aggregate_support.out │ │ │ ├── custom_aggregate_support_0.out │ │ │ ├── data_types.out │ │ │ ├── detect_conn_close.out │ │ │ ├── disable_object_propagation.out │ │ │ ├── distributed_collations.out │ │ │ ├── distributed_collations_conflict.out │ │ │ ├── distributed_domain.out │ │ │ ├── distributed_functions.out │ │ │ ├── distributed_functions_conflict.out │ │ │ ├── distributed_intermediate_results.out │ │ │ ├── distributed_locks.out │ │ │ ├── distributed_planning.out │ │ │ ├── distributed_planning_create_load.out │ │ │ ├── distributed_procedure.out │ │ │ ├── distributed_triggers.out │ │ │ ├── distributed_types.out │ │ │ ├── distributed_types_conflict.out │ │ │ ├── distributed_types_xact_add_enum_value.out │ │ │ ├── dml_recursive.out │ │ │ ├── drop_column_partitioned_table.out │ │ │ ├── drop_database.out │ │ │ ├── drop_partitioned_table.out │ │ │ ├── dropped_columns_1.out │ │ │ ├── dropped_columns_create_load.out │ │ │ ├── ensure_citus_columnar_not_exists.out │ │ │ ├── ensure_no_intermediate_data_leak.out │ │ │ ├── ensure_no_shared_connection_leak.out │ │ │ ├── escape_extension_name.out │ │ │ ├── escape_extension_name_0.out │ │ │ ├── executor_local_failure.out │ │ │ ├── expression_reference_join.out │ │ │ ├── failure_add_disable_node.out │ │ │ ├── failure_connection_establishment.out │ │ │ ├── failure_copy_on_hash.out │ │ │ ├── failure_copy_to_reference.out │ │ │ ├── failure_create_database.out │ │ │ ├── failure_create_distributed_table_concurrently.out │ │ │ ├── failure_create_distributed_table_non_empty.out │ │ │ ├── failure_create_index_concurrently.out │ │ │ ├── failure_create_reference_table.out │ │ │ ├── failure_create_table.out │ │ │ ├── failure_cte_subquery.out │ │ │ ├── failure_ddl.out │ │ │ ├── failure_distributed_results.out │ │ │ ├── failure_failover_to_local_execution.out │ │ │ ├── failure_insert_select_pushdown.out │ │ │ ├── failure_insert_select_repartition.out │ │ │ ├── failure_insert_select_via_coordinator.out │ │ │ ├── failure_multi_dml.out │ │ │ ├── failure_multi_row_insert.out │ │ │ ├── failure_multi_shard_update_delete.out │ │ │ ├── failure_mx_metadata_sync.out │ │ │ ├── failure_mx_metadata_sync_multi_trans.out │ │ │ ├── failure_non_main_db_2pc.out │ │ │ ├── failure_offline_move_shard_placement.out │ │ │ ├── failure_on_create_subscription.out │ │ │ ├── failure_online_move_shard_placement.out │ │ │ ├── failure_parallel_connection.out │ │ │ ├── failure_ref_tables.out │ │ │ ├── failure_replicated_partitions.out │ │ │ ├── failure_savepoints.out │ │ │ ├── failure_setup.out │ │ │ ├── failure_single_mod.out │ │ │ ├── failure_single_select.out │ │ │ ├── failure_split_cleanup.out │ │ │ ├── failure_tenant_isolation.out │ │ │ ├── failure_tenant_isolation_nonblocking.out │ │ │ ├── failure_test_helpers.out │ │ │ ├── failure_truncate.out │ │ │ ├── failure_vacuum.out │ │ │ ├── fast_path_router_modify.out │ │ │ ├── fkeys_between_local_ref.out │ │ │ ├── follower_single_node.out │ │ │ ├── forcedelegation_functions.out │ │ │ ├── foreign_key_restriction_enforcement.out │ │ │ ├── foreign_key_to_reference_shard_rebalance.out │ │ │ ├── foreign_key_to_reference_table.out │ │ │ ├── foreign_tables_mx.out │ │ │ ├── function_create.out │ │ │ ├── function_propagation.out │ │ │ ├── function_with_case_when.out │ │ │ ├── functions.out │ │ │ ├── generated_identity.out │ │ │ ├── geqo.out │ │ │ ├── global_cancel.out │ │ │ ├── grant_on_database_propagation.out │ │ │ ├── grant_on_database_propagation_from_non_maindb.out │ │ │ ├── grant_on_foreign_server_propagation.out │ │ │ ├── grant_on_function_propagation.out │ │ │ ├── grant_on_schema_propagation.out │ │ │ ├── grant_on_sequence_propagation.out │ │ │ ├── grant_on_table_propagation.out │ │ │ ├── grant_on_table_propagation_0.out │ │ │ ├── grant_role_from_non_maindb.out │ │ │ ├── having_subquery.out │ │ │ ├── hyperscale_tutorial.out │ │ │ ├── index_create.out │ │ │ ├── insert_select_connection_leak.out │ │ │ ├── insert_select_into_local_table.out │ │ │ ├── insert_select_repartition.out │ │ │ ├── insert_select_single_shard_table.out │ │ │ ├── intermediate_result_pruning.out │ │ │ ├── intermediate_result_pruning_create.out │ │ │ ├── intermediate_result_pruning_queries_1.out │ │ │ ├── intermediate_result_pruning_queries_2.out │ │ │ ├── intermediate_results.out │ │ │ ├── isolation_acquire_distributed_locks.out │ │ │ ├── isolation_add_coordinator.out │ │ │ ├── isolation_add_node_vs_reference_table_operations.out │ │ │ ├── isolation_add_remove_node.out │ │ │ ├── isolation_append_copy_vs_all.out │ │ │ ├── isolation_blocking_move_multi_shard_commands.out │ │ │ ├── isolation_blocking_move_multi_shard_commands_on_mx.out │ │ │ ├── isolation_blocking_move_single_shard_commands.out │ │ │ ├── isolation_blocking_move_single_shard_commands_on_mx.out │ │ │ ├── isolation_blocking_shard_split.out │ │ │ ├── isolation_blocking_shard_split_with_fkey_to_reference.out │ │ │ ├── isolation_cancellation.out │ │ │ ├── isolation_check_mx.out │ │ │ ├── isolation_citus_dist_activity.out │ │ │ ├── isolation_citus_locks.out │ │ │ ├── isolation_citus_pause_node.out │ │ │ ├── isolation_citus_pause_node_1.out │ │ │ ├── isolation_citus_schema_distribute_undistribute.out │ │ │ ├── isolation_cluster_management.out │ │ │ ├── isolation_concurrent_dml.out │ │ │ ├── isolation_concurrent_move_create_table.out │ │ │ ├── isolation_copy_placement_vs_copy_placement.out │ │ │ ├── isolation_copy_placement_vs_modification.out │ │ │ ├── isolation_copy_vs_all_on_mx.out │ │ │ ├── isolation_create_citus_local_table.out │ │ │ ├── isolation_create_distributed_concurrently_after_drop_column.out │ │ │ ├── isolation_create_distributed_table.out │ │ │ ├── isolation_create_distributed_table_concurrently.out │ │ │ ├── isolation_create_restore_point.out │ │ │ ├── isolation_create_table_vs_add_remove_node.out │ │ │ ├── isolation_data_migration.out │ │ │ ├── isolation_database_cmd_from_any_node.out │ │ │ ├── isolation_ddl_vs_all.out │ │ │ ├── isolation_delete_vs_all.out │ │ │ ├── isolation_dis2ref_foreign_keys_on_mx.out │ │ │ ├── isolation_distributed_deadlock_detection.out │ │ │ ├── isolation_distributed_transaction_id.out │ │ │ ├── isolation_drop_alter_index_select_for_update_on_mx.out │ │ │ ├── isolation_drop_shards.out │ │ │ ├── isolation_drop_vs_all.out │ │ │ ├── isolation_dump_global_wait_edges.out │ │ │ ├── isolation_dump_local_wait_edges.out │ │ │ ├── isolation_ensure_dependency_activate_node.out │ │ │ ├── isolation_extension_commands.out │ │ │ ├── isolation_fix_partition_shard_index_names.out │ │ │ ├── isolation_get_all_active_transactions.out │ │ │ ├── isolation_get_distributed_wait_queries_mx.out │ │ │ ├── isolation_global_pid.out │ │ │ ├── isolation_hash_copy_vs_all.out │ │ │ ├── isolation_insert_select_conflict.out │ │ │ ├── isolation_insert_select_repartition.out │ │ │ ├── isolation_insert_select_vs_all.out │ │ │ ├── isolation_insert_select_vs_all_on_mx.out │ │ │ ├── isolation_insert_vs_all.out │ │ │ ├── isolation_insert_vs_all_on_mx.out │ │ │ ├── isolation_insert_vs_vacuum.out │ │ │ ├── isolation_logical_replication_binaryless.out │ │ │ ├── isolation_logical_replication_multi_shard_commands.out │ │ │ ├── isolation_logical_replication_multi_shard_commands_on_mx.out │ │ │ ├── isolation_logical_replication_nonsu_nonbypassrls.out │ │ │ ├── isolation_logical_replication_single_shard_commands.out │ │ │ ├── isolation_logical_replication_single_shard_commands_on_mx.out │ │ │ ├── isolation_logical_replication_skip_fk_validation.out │ │ │ ├── isolation_logical_replication_with_partitioning.out │ │ │ ├── isolation_master_update_node.out │ │ │ ├── isolation_master_update_node_0.out │ │ │ ├── isolation_master_update_node_1.out │ │ │ ├── isolation_max_client_connections.out │ │ │ ├── isolation_merge.out │ │ │ ├── isolation_merge_replicated.out │ │ │ ├── isolation_metadata_sync_deadlock.out │ │ │ ├── isolation_metadata_sync_vs_all.out │ │ │ ├── isolation_modify_with_subquery_vs_dml.out │ │ │ ├── isolation_move_placement_vs_modification.out │ │ │ ├── isolation_move_placement_vs_modification_fk.out │ │ │ ├── isolation_move_placement_vs_move_placement.out │ │ │ ├── isolation_multi_shard_modify_vs_all.out │ │ │ ├── isolation_multiuser_locking.out │ │ │ ├── isolation_multiuser_locking_0.out │ │ │ ├── isolation_non_blocking_shard_split.out │ │ │ ├── isolation_non_blocking_shard_split_fkey.out │ │ │ ├── isolation_non_blocking_shard_split_with_index_as_replicaIdentity.out │ │ │ ├── isolation_partitioned_copy_vs_all.out │ │ │ ├── isolation_progress_monitoring.out │ │ │ ├── isolation_range_copy_vs_all.out │ │ │ ├── isolation_rebalancer_deferred_drop.out │ │ │ ├── isolation_ref2ref_foreign_keys.out │ │ │ ├── isolation_ref2ref_foreign_keys_enterprise.out │ │ │ ├── isolation_ref2ref_foreign_keys_on_mx.out │ │ │ ├── isolation_ref_select_for_update_vs_all_on_mx.out │ │ │ ├── isolation_ref_update_delete_upsert_vs_all_on_mx.out │ │ │ ├── isolation_reference_copy_vs_all.out │ │ │ ├── isolation_reference_on_mx.out │ │ │ ├── isolation_reference_table.out │ │ │ ├── isolation_remove_coordinator.out │ │ │ ├── isolation_replace_wait_function.out │ │ │ ├── isolation_replicate_reference_tables_to_coordinator.out │ │ │ ├── isolation_replicated_dist_on_mx.out │ │ │ ├── isolation_schema_based_sharding.out │ │ │ ├── isolation_select_for_update.out │ │ │ ├── isolation_select_vs_all.out │ │ │ ├── isolation_select_vs_all_on_mx.out │ │ │ ├── isolation_setup.out │ │ │ ├── isolation_shard_move_vs_start_metadata_sync.out │ │ │ ├── isolation_shard_rebalancer.out │ │ │ ├── isolation_shard_rebalancer_progress.out │ │ │ ├── isolation_shouldhaveshards.out │ │ │ ├── isolation_tenant_isolation.out │ │ │ ├── isolation_tenant_isolation_nonblocking.out │ │ │ ├── isolation_tenant_isolation_with_fkey_to_reference.out │ │ │ ├── isolation_transaction_recovery.out │ │ │ ├── isolation_truncate_vs_all.out │ │ │ ├── isolation_truncate_vs_all_on_mx.out │ │ │ ├── isolation_undistribute_table.out │ │ │ ├── isolation_update_delete_upsert_vs_all_on_mx.out │ │ │ ├── isolation_update_node.out │ │ │ ├── isolation_update_node_lock_writes.out │ │ │ ├── isolation_update_vs_all.out │ │ │ ├── isolation_upsert_vs_all.out │ │ │ ├── isolation_vacuum_skip_locked.out │ │ │ ├── isolation_validate_vs_insert.out │ │ │ ├── issue_5099.out │ │ │ ├── issue_5248.out │ │ │ ├── issue_5763.out │ │ │ ├── issue_6543.out │ │ │ ├── issue_6592.out │ │ │ ├── issue_6758.out │ │ │ ├── issue_7477.out │ │ │ ├── issue_7891.out │ │ │ ├── issue_8243.out │ │ │ ├── join_pushdown.out │ │ │ ├── limit_intermediate_size.out │ │ │ ├── local_dist_join.out │ │ │ ├── local_dist_join_load.out │ │ │ ├── local_dist_join_mixed.out │ │ │ ├── local_dist_join_modifications.out │ │ │ ├── local_execution_local_plan.out │ │ │ ├── local_shard_copy.out │ │ │ ├── local_shard_execution.out │ │ │ ├── local_shard_execution_dropped_column.out │ │ │ ├── local_shard_execution_replicated.out │ │ │ ├── local_shard_utility_command_execution.out │ │ │ ├── local_table_join.out │ │ │ ├── locally_execute_intermediate_results.out │ │ │ ├── logical_rep_consistency.out │ │ │ ├── logical_replication.out │ │ │ ├── materialized_view.out │ │ │ ├── merge.out │ │ │ ├── merge_arbitrary.out │ │ │ ├── merge_arbitrary_create.out │ │ │ ├── merge_partition_tables.out │ │ │ ├── merge_repartition1.out │ │ │ ├── merge_repartition2.out │ │ │ ├── merge_schema_sharding.out │ │ │ ├── merge_unsupported.out │ │ │ ├── merge_unsupported_0.out │ │ │ ├── merge_vcore.out │ │ │ ├── metadata_sync_from_non_maindb.out │ │ │ ├── metadata_sync_helpers.out │ │ │ ├── minimal_cluster_management.out │ │ │ ├── mixed_relkind_tests.out │ │ │ ├── modification_correctness.out │ │ │ ├── multi_add_node_from_backup.out │ │ │ ├── multi_add_node_from_backup_negative.out │ │ │ ├── multi_add_node_from_backup_sync_replica.out │ │ │ ├── multi_agg_approximate_distinct.out │ │ │ ├── multi_agg_approximate_distinct_0.out │ │ │ ├── multi_agg_distinct.out │ │ │ ├── multi_agg_type_conversion.out │ │ │ ├── multi_alias.out │ │ │ ├── multi_alter_table_add_constraints.out │ │ │ ├── multi_alter_table_add_constraints_without_name.out │ │ │ ├── multi_alter_table_add_foreign_key_without_name.out │ │ │ ├── multi_alter_table_row_level_security.out │ │ │ ├── multi_alter_table_row_level_security_escape.out │ │ │ ├── multi_alter_table_statements.out │ │ │ ├── multi_array_agg.out │ │ │ ├── multi_average_expression.out │ │ │ ├── multi_basic_queries.out │ │ │ ├── multi_behavioral_analytics_basics.out │ │ │ ├── multi_behavioral_analytics_create_table.out │ │ │ ├── multi_behavioral_analytics_create_table_superuser.out │ │ │ ├── multi_behavioral_analytics_single_shard_queries.out │ │ │ ├── multi_cache_invalidation.out │ │ │ ├── multi_citus_tools.out │ │ │ ├── multi_cluster_management.out │ │ │ ├── multi_colocated_shard_rebalance.out │ │ │ ├── multi_colocation_utils.out │ │ │ ├── multi_complex_count_distinct.out │ │ │ ├── multi_complex_expressions.out │ │ │ ├── multi_copy.out │ │ │ ├── multi_count_type_conversion.out │ │ │ ├── multi_create_fdw.out │ │ │ ├── multi_create_role_dependency.out │ │ │ ├── multi_create_shards.out │ │ │ ├── multi_create_table.out │ │ │ ├── multi_create_table_constraints.out │ │ │ ├── multi_create_table_superuser.out │ │ │ ├── multi_create_users.out │ │ │ ├── multi_cross_shard.out │ │ │ ├── multi_data_types.out │ │ │ ├── multi_deparse_function.out │ │ │ ├── multi_deparse_procedure.out │ │ │ ├── multi_deparse_shard_query.out │ │ │ ├── multi_distributed_transaction_id.out │ │ │ ├── multi_distribution_metadata.out │ │ │ ├── multi_drop_extension.out │ │ │ ├── multi_dropped_column_aliases.out │ │ │ ├── multi_explain.out │ │ │ ├── multi_explain_0.out │ │ │ ├── multi_extension.out │ │ │ ├── multi_fix_partition_shard_index_names.out │ │ │ ├── multi_follower_configure_followers.out │ │ │ ├── multi_follower_dml.out │ │ │ ├── multi_follower_sanity_check.out │ │ │ ├── multi_follower_select_statements.out │ │ │ ├── multi_foreign_key.out │ │ │ ├── multi_foreign_key_relation_graph.out │ │ │ ├── multi_function_evaluation.out │ │ │ ├── multi_function_in_join.out │ │ │ ├── multi_generate_ddl_commands.out │ │ │ ├── multi_hash_pruning.out │ │ │ ├── multi_having_pushdown.out │ │ │ ├── multi_index_statements.out │ │ │ ├── multi_insert_select.out │ │ │ ├── multi_insert_select_behavioral_analytics_create_table.out │ │ │ ├── multi_insert_select_conflict.out │ │ │ ├── multi_insert_select_non_pushable_queries.out │ │ │ ├── multi_insert_select_window.out │ │ │ ├── multi_join_order_additional.out │ │ │ ├── multi_join_order_tpch_repartition.out │ │ │ ├── multi_join_order_tpch_small.out │ │ │ ├── multi_join_pruning.out │ │ │ ├── multi_json_agg.out │ │ │ ├── multi_json_object_agg.out │ │ │ ├── multi_jsonb_agg.out │ │ │ ├── multi_jsonb_object_agg.out │ │ │ ├── multi_large_shardid.out │ │ │ ├── multi_level_recursive_queries.out │ │ │ ├── multi_limit_clause.out │ │ │ ├── multi_limit_clause_approximate.out │ │ │ ├── multi_load_data.out │ │ │ ├── multi_load_data_superuser.out │ │ │ ├── multi_load_more_data.out │ │ │ ├── multi_master_protocol.out │ │ │ ├── multi_metadata_access.out │ │ │ ├── multi_metadata_attributes.out │ │ │ ├── multi_metadata_sync.out │ │ │ ├── multi_metadata_sync_domain.out │ │ │ ├── multi_modifications.out │ │ │ ├── multi_modifying_xacts.out │ │ │ ├── multi_move_mx.out │ │ │ ├── multi_multiuser.out │ │ │ ├── multi_multiuser_auth.out │ │ │ ├── multi_multiuser_basic_queries.out │ │ │ ├── multi_multiuser_copy.out │ │ │ ├── multi_multiuser_grant.out │ │ │ ├── multi_multiuser_load_data.out │ │ │ ├── multi_multiuser_master_protocol.out │ │ │ ├── multi_multiuser_master_protocol_0.out │ │ │ ├── multi_mx_add_coordinator.out │ │ │ ├── multi_mx_alter_distributed_table.out │ │ │ ├── multi_mx_call.out │ │ │ ├── multi_mx_call_0.out │ │ │ ├── multi_mx_copy_data.out │ │ │ ├── multi_mx_create_table.out │ │ │ ├── multi_mx_ddl.out │ │ │ ├── multi_mx_explain.out │ │ │ ├── multi_mx_explain_0.out │ │ │ ├── multi_mx_function_call_delegation.out │ │ │ ├── multi_mx_function_call_delegation_0.out │ │ │ ├── multi_mx_function_table_reference.out │ │ │ ├── multi_mx_hide_shard_names.out │ │ │ ├── multi_mx_hide_shard_names_0.out │ │ │ ├── multi_mx_insert_select_repartition.out │ │ │ ├── multi_mx_metadata.out │ │ │ ├── multi_mx_modifications.out │ │ │ ├── multi_mx_modifications_to_reference_tables.out │ │ │ ├── multi_mx_modifying_xacts.out │ │ │ ├── multi_mx_node_metadata.out │ │ │ ├── multi_mx_partitioning.out │ │ │ ├── multi_mx_reference_table.out │ │ │ ├── multi_mx_repartition_join_w1.out │ │ │ ├── multi_mx_repartition_join_w2.out │ │ │ ├── multi_mx_repartition_udt_prepare.out │ │ │ ├── multi_mx_repartition_udt_w1.out │ │ │ ├── multi_mx_repartition_udt_w2.out │ │ │ ├── multi_mx_router_planner.out │ │ │ ├── multi_mx_schema_support.out │ │ │ ├── multi_mx_tpch_query1.out │ │ │ ├── multi_mx_tpch_query10.out │ │ │ ├── multi_mx_tpch_query12.out │ │ │ ├── multi_mx_tpch_query14.out │ │ │ ├── multi_mx_tpch_query19.out │ │ │ ├── multi_mx_tpch_query3.out │ │ │ ├── multi_mx_tpch_query6.out │ │ │ ├── multi_mx_tpch_query7.out │ │ │ ├── multi_mx_tpch_query7_nested.out │ │ │ ├── multi_mx_transaction_recovery.out │ │ │ ├── multi_mx_truncate_from_worker.out │ │ │ ├── multi_name_lengths.out │ │ │ ├── multi_name_resolution.out │ │ │ ├── multi_null_minmax_value_pruning.out │ │ │ ├── multi_orderby_limit_pushdown.out │ │ │ ├── multi_outer_join.out │ │ │ ├── multi_outer_join_columns.out │ │ │ ├── multi_outer_join_reference.out │ │ │ ├── multi_partition_pruning.out │ │ │ ├── multi_partitioning.out │ │ │ ├── multi_partitioning_utils.out │ │ │ ├── multi_poolinfo_usage.out │ │ │ ├── multi_prepare_plsql.out │ │ │ ├── multi_prepare_sql.out │ │ │ ├── multi_prune_shard_list.out │ │ │ ├── multi_query_directory_cleanup.out │ │ │ ├── multi_read_from_secondaries.out │ │ │ ├── multi_real_time_transaction.out │ │ │ ├── multi_reference_table.out │ │ │ ├── multi_remove_node_reference_table.out │ │ │ ├── multi_repartition_join_planning.out │ │ │ ├── multi_repartition_join_pruning.out │ │ │ ├── multi_repartition_join_ref.out │ │ │ ├── multi_repartition_join_task_assignment.out │ │ │ ├── multi_repartition_udt.out │ │ │ ├── multi_repartitioned_subquery_udf.out │ │ │ ├── multi_replicate_reference_table.out │ │ │ ├── multi_rls_join_distribution_key.out │ │ │ ├── multi_router_planner.out │ │ │ ├── multi_router_planner_fast_path.out │ │ │ ├── multi_row_insert.out │ │ │ ├── multi_row_router_insert.out │ │ │ ├── multi_schema_support.out │ │ │ ├── multi_select_distinct.out │ │ │ ├── multi_select_for_update.out │ │ │ ├── multi_sequence_default.out │ │ │ ├── multi_shard_update_delete.out │ │ │ ├── multi_simple_queries.out │ │ │ ├── multi_single_relation_subquery.out │ │ │ ├── multi_size_queries.out │ │ │ ├── multi_sql_function.out │ │ │ ├── multi_sql_function_0.out │ │ │ ├── multi_subquery.out │ │ │ ├── multi_subquery_behavioral_analytics.out │ │ │ ├── multi_subquery_complex_queries.out │ │ │ ├── multi_subquery_complex_reference_clause.out │ │ │ ├── multi_subquery_in_where_clause.out │ │ │ ├── multi_subquery_in_where_reference_clause.out │ │ │ ├── multi_subquery_misc.out │ │ │ ├── multi_subquery_misc_0.out │ │ │ ├── multi_subquery_union.out │ │ │ ├── multi_subquery_window_functions.out │ │ │ ├── multi_subtransactions.out │ │ │ ├── multi_table_ddl.out │ │ │ ├── multi_task_assignment_policy.out │ │ │ ├── multi_task_string_size.out │ │ │ ├── multi_tenant_isolation.out │ │ │ ├── multi_tenant_isolation_nonblocking.out │ │ │ ├── multi_test_catalog_views.out │ │ │ ├── multi_test_helpers.out │ │ │ ├── multi_test_helpers_superuser.out │ │ │ ├── multi_tpch_query1.out │ │ │ ├── multi_tpch_query10.out │ │ │ ├── multi_tpch_query12.out │ │ │ ├── multi_tpch_query14.out │ │ │ ├── multi_tpch_query19.out │ │ │ ├── multi_tpch_query3.out │ │ │ ├── multi_tpch_query6.out │ │ │ ├── multi_tpch_query7.out │ │ │ ├── multi_tpch_query7_nested.out │ │ │ ├── multi_transaction_recovery.out │ │ │ ├── multi_transaction_recovery_multiple_databases.out │ │ │ ├── multi_transactional_drop_shards.out │ │ │ ├── multi_truncate.out │ │ │ ├── multi_unsupported_worker_operations.out │ │ │ ├── multi_update_select.out │ │ │ ├── multi_upsert.out │ │ │ ├── multi_utilities.out │ │ │ ├── multi_utility_statements.out │ │ │ ├── multi_utility_warnings.out │ │ │ ├── multi_view.out │ │ │ ├── multi_working_columns.out │ │ │ ├── mx_coordinator_shouldhaveshards.out │ │ │ ├── mx_foreign_key_to_reference_table.out │ │ │ ├── mx_regular_user.out │ │ │ ├── nested_execution.out │ │ │ ├── nested_execution_create.out │ │ │ ├── node_conninfo_reload.out │ │ │ ├── non_colocated_leaf_subquery_joins.out │ │ │ ├── non_colocated_subquery_joins.out │ │ │ ├── non_super_user_cdc_library_path.out │ │ │ ├── non_super_user_object_metadata.out │ │ │ ├── null_parameters.out │ │ │ ├── object_propagation_debug.out │ │ │ ├── other_databases.out │ │ │ ├── partition_wise_join.out │ │ │ ├── partition_wise_join_0.out │ │ │ ├── partitioned_indexes_create.out │ │ │ ├── partitioned_intermediate_results.out │ │ │ ├── partitioning_issue_3970.out │ │ │ ├── pg12.out │ │ │ ├── pg13.out │ │ │ ├── pg13_propagate_statistics.out │ │ │ ├── pg13_with_ties.out │ │ │ ├── pg14.out │ │ │ ├── pg15.out │ │ │ ├── pg15_jsonpath.out │ │ │ ├── pg16.out │ │ │ ├── pg17.out │ │ │ ├── pg17_0.out │ │ │ ├── pg17_json.out │ │ │ ├── pg17_json_0.out │ │ │ ├── pg18.out │ │ │ ├── pg18_0.out │ │ │ ├── pg_dump.out │ │ │ ├── pgmerge.out │ │ │ ├── postgres.out │ │ │ ├── prepared_statements_1.out │ │ │ ├── prepared_statements_2.out │ │ │ ├── prepared_statements_3.out │ │ │ ├── prepared_statements_4.out │ │ │ ├── prepared_statements_create_load.out │ │ │ ├── propagate_extension_commands.out │ │ │ ├── propagate_foreign_servers.out │ │ │ ├── propagate_set_commands.out │ │ │ ├── propagate_statistics.out │ │ │ ├── publication.out │ │ │ ├── query_single_shard_table.out │ │ │ ├── reassign_owned.out │ │ │ ├── recurring_join_pushdown.out │ │ │ ├── recurring_outer_join.out │ │ │ ├── recursive_dml_queries_mx.out │ │ │ ├── recursive_dml_with_different_planners_executors.out │ │ │ ├── recursive_relation_planning_restriction_pushdown.out │ │ │ ├── recursive_view_local_table.out │ │ │ ├── ref_citus_local_fkeys.out │ │ │ ├── relation_access_tracking.out │ │ │ ├── relation_access_tracking_single_node.out │ │ │ ├── remove_coordinator.out │ │ │ ├── remove_coordinator_from_metadata.out │ │ │ ├── remove_non_default_nodes.out │ │ │ ├── rename_public_to_citus_schema_and_recreate.out │ │ │ ├── replicate_reference_tables_to_coordinator.out │ │ │ ├── replicated_partitioned_table.out │ │ │ ├── replicated_table_disable_node.out │ │ │ ├── resync_metadata_with_sequences.out │ │ │ ├── role_command_from_any_node.out │ │ │ ├── role_operations_from_non_maindb.out │ │ │ ├── row_types.out │ │ │ ├── run_command_on_all_nodes.out │ │ │ ├── schema_based_sharding.out │ │ │ ├── schemas.out │ │ │ ├── schemas_create.out │ │ │ ├── seclabel.out │ │ │ ├── seclabel_non_maindb.out │ │ │ ├── sequences.out │ │ │ ├── sequences_create.out │ │ │ ├── sequences_owned_by.out │ │ │ ├── sequences_with_different_types.out │ │ │ ├── sequential_modifications.out │ │ │ ├── set_operation_and_local_tables.out │ │ │ ├── set_operations.out │ │ │ ├── set_role_in_transaction.out │ │ │ ├── shard_move_constraints.out │ │ │ ├── shard_move_constraints_blocking.out │ │ │ ├── shard_move_deferred_delete.out │ │ │ ├── shard_rebalancer.out │ │ │ ├── shard_rebalancer_unit.out │ │ │ ├── shared_connection_stats.out │ │ │ ├── shared_connection_waits.out │ │ │ ├── single_hash_repartition_join.out │ │ │ ├── single_node.out │ │ │ ├── single_node_enterprise.out │ │ │ ├── single_node_truncate.out │ │ │ ├── single_shard_table_prep.out │ │ │ ├── single_shard_table_udfs.out │ │ │ ├── split_shard.out │ │ │ ├── sql_procedure.out │ │ │ ├── sqlancer_failures.out │ │ │ ├── sqlsmith_failures.out │ │ │ ├── ssl_by_default.out │ │ │ ├── start_stop_metadata_sync.out │ │ │ ├── stat_counters.out │ │ │ ├── stat_statements.out │ │ │ ├── statement_cancel_error_message.out │ │ │ ├── subqueries_deep.out │ │ │ ├── subqueries_not_supported.out │ │ │ ├── subquery_and_cte.out │ │ │ ├── subquery_append.out │ │ │ ├── subquery_basics.out │ │ │ ├── subquery_complex_target_list.out │ │ │ ├── subquery_executors.out │ │ │ ├── subquery_in_targetlist.out │ │ │ ├── subquery_in_where.out │ │ │ ├── subquery_local_tables.out │ │ │ ├── subquery_partitioning.out │ │ │ ├── subquery_prepared_statements.out │ │ │ ├── subquery_view.out │ │ │ ├── subscripting_op.out │ │ │ ├── system_queries.out │ │ │ ├── tableam.out │ │ │ ├── tablespace.out │ │ │ ├── task_tracker_assign_task.out │ │ │ ├── task_tracker_cleanup_job.out │ │ │ ├── task_tracker_create_table.out │ │ │ ├── task_tracker_partition_task.out │ │ │ ├── tdigest_aggregate_support.out │ │ │ ├── tdigest_aggregate_support_0.out │ │ │ ├── tdigest_aggregate_support_1.out │ │ │ ├── text_search.out │ │ │ ├── undistribute_table.out │ │ │ ├── undistribute_table_cascade.out │ │ │ ├── undistribute_table_cascade_mx.out │ │ │ ├── union_pushdown.out │ │ │ ├── unsupported_lateral_subqueries.out │ │ │ ├── update_colocation_mx.out │ │ │ ├── upgrade_autoconverted_after.out │ │ │ ├── upgrade_autoconverted_before.out │ │ │ ├── upgrade_basic_after.out │ │ │ ├── upgrade_basic_after_non_mixed.out │ │ │ ├── upgrade_basic_before.out │ │ │ ├── upgrade_basic_before_non_mixed.out │ │ │ ├── upgrade_citus_finish_citus_upgrade.out │ │ │ ├── upgrade_citus_locks.out │ │ │ ├── upgrade_citus_stat_activity.out │ │ │ ├── upgrade_columnar_after.out │ │ │ ├── upgrade_columnar_before.out │ │ │ ├── upgrade_distributed_function_after.out │ │ │ ├── upgrade_distributed_function_before.out │ │ │ ├── upgrade_distributed_triggers_after.out │ │ │ ├── upgrade_distributed_triggers_after_0.out │ │ │ ├── upgrade_distributed_triggers_before.out │ │ │ ├── upgrade_distributed_triggers_before_0.out │ │ │ ├── upgrade_list_citus_objects.out │ │ │ ├── upgrade_pg_dist_cleanup_after.out │ │ │ ├── upgrade_pg_dist_cleanup_after_0.out │ │ │ ├── upgrade_pg_dist_cleanup_before.out │ │ │ ├── upgrade_pg_dist_cleanup_before_0.out │ │ │ ├── upgrade_post_11_after.out │ │ │ ├── upgrade_post_11_after_0.out │ │ │ ├── upgrade_post_11_before.out │ │ │ ├── upgrade_post_11_before_0.out │ │ │ ├── upgrade_post_14_after.out │ │ │ ├── upgrade_post_14_after_0.out │ │ │ ├── upgrade_post_14_before.out │ │ │ ├── upgrade_post_14_before_0.out │ │ │ ├── upgrade_rebalance_strategy_after.out │ │ │ ├── upgrade_rebalance_strategy_before.out │ │ │ ├── upgrade_ref2ref_after.out │ │ │ ├── upgrade_ref2ref_before.out │ │ │ ├── upgrade_schema_based_sharding_after.out │ │ │ ├── upgrade_schema_based_sharding_before.out │ │ │ ├── upgrade_single_shard_table_after.out │ │ │ ├── upgrade_single_shard_table_before.out │ │ │ ├── upgrade_type_after.out │ │ │ ├── upgrade_type_before.out │ │ │ ├── validate_constraint.out │ │ │ ├── values.out │ │ │ ├── view_propagation.out │ │ │ ├── views.out │ │ │ ├── views_create.out │ │ │ ├── window_functions.out │ │ │ ├── with_basics.out │ │ │ ├── with_dml.out │ │ │ ├── with_executors.out │ │ │ ├── with_join.out │ │ │ ├── with_modifying.out │ │ │ ├── with_nested.out │ │ │ ├── with_partitioning.out │ │ │ ├── with_prepare.out │ │ │ ├── with_set_operations.out │ │ │ ├── with_transactions.out │ │ │ ├── with_where.out │ │ │ ├── worker_copy_table_to_node.out │ │ │ ├── worker_split_binary_copy_test.out │ │ │ ├── worker_split_copy_test.out │ │ │ └── worker_split_text_copy_test.out │ │ ├── failure_base_schedule │ │ ├── failure_schedule │ │ ├── flaky_tests.md │ │ ├── isolation_schedule │ │ ├── log_test_times │ │ ├── minimal_columnar_schedule │ │ ├── minimal_pg_upgrade_schedule │ │ ├── minimal_schedule │ │ ├── mitmscripts/ │ │ │ ├── .gitignore │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── fluent.py │ │ │ └── structs.py │ │ ├── mixed_after_citus_upgrade_schedule │ │ ├── mixed_before_citus_upgrade_schedule │ │ ├── multi_1_create_citus_schedule │ │ ├── multi_1_schedule │ │ ├── multi_add_backup_node_schedule │ │ ├── multi_follower_schedule │ │ ├── multi_mx_schedule │ │ ├── multi_schedule │ │ ├── multi_schedule_hyperscale │ │ ├── multi_schedule_hyperscale_superuser │ │ ├── mx_base_schedule │ │ ├── mx_minimal_schedule │ │ ├── operations_schedule │ │ ├── pg_regress_multi.pl │ │ ├── postgres_schedule │ │ ├── single_shard_table_prep_schedule │ │ ├── spec/ │ │ │ ├── README.md │ │ │ ├── columnar_index_concurrency.spec │ │ │ ├── columnar_temp_tables.spec │ │ │ ├── columnar_vacuum_vs_insert.spec │ │ │ ├── columnar_write_concurrency.spec │ │ │ ├── columnar_write_concurrency_index.spec │ │ │ ├── isolation_acquire_distributed_locks.spec │ │ │ ├── isolation_add_coordinator.spec │ │ │ ├── isolation_add_node_vs_reference_table_operations.spec │ │ │ ├── isolation_add_remove_node.spec │ │ │ ├── isolation_blocking_move_multi_shard_commands.spec │ │ │ ├── isolation_blocking_move_multi_shard_commands_on_mx.spec │ │ │ ├── isolation_blocking_move_single_shard_commands.spec │ │ │ ├── isolation_blocking_move_single_shard_commands_on_mx.spec │ │ │ ├── isolation_blocking_shard_split.spec │ │ │ ├── isolation_blocking_shard_split_with_fkey_to_reference.spec │ │ │ ├── isolation_cancellation.spec │ │ │ ├── isolation_check_mx.spec │ │ │ ├── isolation_citus_dist_activity.spec │ │ │ ├── isolation_citus_locks.spec │ │ │ ├── isolation_citus_pause_node.spec │ │ │ ├── isolation_citus_schema_distribute_undistribute.spec │ │ │ ├── isolation_cluster_management.spec │ │ │ ├── isolation_concurrent_dml.spec │ │ │ ├── isolation_concurrent_move_create_table.spec │ │ │ ├── isolation_copy_placement_vs_copy_placement.spec │ │ │ ├── isolation_copy_placement_vs_modification.spec │ │ │ ├── isolation_copy_vs_all_on_mx.spec │ │ │ ├── isolation_create_citus_local_table.spec │ │ │ ├── isolation_create_distributed_concurrently_after_drop_column.spec │ │ │ ├── isolation_create_distributed_table.spec │ │ │ ├── isolation_create_distributed_table_concurrently.spec │ │ │ ├── isolation_create_restore_point.spec │ │ │ ├── isolation_create_table_vs_add_remove_node.spec │ │ │ ├── isolation_data_migration.spec │ │ │ ├── isolation_database_cmd_from_any_node.spec │ │ │ ├── isolation_ddl_vs_all.spec │ │ │ ├── isolation_delete_vs_all.spec │ │ │ ├── isolation_dis2ref_foreign_keys_on_mx.spec │ │ │ ├── isolation_distributed_deadlock_detection.spec │ │ │ ├── isolation_distributed_transaction_id.spec │ │ │ ├── isolation_drop_alter_index_select_for_update_on_mx.spec │ │ │ ├── isolation_drop_shards.spec │ │ │ ├── isolation_drop_vs_all.spec │ │ │ ├── isolation_dump_global_wait_edges.spec │ │ │ ├── isolation_dump_local_wait_edges.spec │ │ │ ├── isolation_ensure_dependency_activate_node.spec │ │ │ ├── isolation_extension_commands.spec │ │ │ ├── isolation_fix_partition_shard_index_names.spec │ │ │ ├── isolation_get_all_active_transactions.spec │ │ │ ├── isolation_get_distributed_wait_queries_mx.spec │ │ │ ├── isolation_global_pid.spec │ │ │ ├── isolation_hash_copy_vs_all.spec │ │ │ ├── isolation_insert_select_conflict.spec │ │ │ ├── isolation_insert_select_repartition.spec │ │ │ ├── isolation_insert_select_vs_all.spec │ │ │ ├── isolation_insert_select_vs_all_on_mx.spec │ │ │ ├── isolation_insert_vs_all.spec │ │ │ ├── isolation_insert_vs_all_on_mx.spec │ │ │ ├── isolation_insert_vs_vacuum.spec │ │ │ ├── isolation_logical_replication_binaryless.spec │ │ │ ├── isolation_logical_replication_multi_shard_commands.spec │ │ │ ├── isolation_logical_replication_multi_shard_commands_on_mx.spec │ │ │ ├── isolation_logical_replication_nonsu_nonbypassrls.spec │ │ │ ├── isolation_logical_replication_single_shard_commands.spec │ │ │ ├── isolation_logical_replication_single_shard_commands_on_mx.spec │ │ │ ├── isolation_logical_replication_skip_fk_validation.spec │ │ │ ├── isolation_logical_replication_with_partitioning.spec │ │ │ ├── isolation_master_update_node.spec │ │ │ ├── isolation_max_client_connections.spec │ │ │ ├── isolation_merge.spec │ │ │ ├── isolation_merge_replicated.spec │ │ │ ├── isolation_metadata_sync_deadlock.spec │ │ │ ├── isolation_metadata_sync_vs_all.spec │ │ │ ├── isolation_modify_with_subquery_vs_dml.spec │ │ │ ├── isolation_move_placement_vs_modification.spec │ │ │ ├── isolation_move_placement_vs_modification_fk.spec │ │ │ ├── isolation_move_placement_vs_move_placement.spec │ │ │ ├── isolation_multi_shard_modify_vs_all.spec │ │ │ ├── isolation_multiuser_locking.spec │ │ │ ├── isolation_mx_common.include.spec │ │ │ ├── isolation_non_blocking_shard_split.spec │ │ │ ├── isolation_non_blocking_shard_split_fkey.spec │ │ │ ├── isolation_non_blocking_shard_split_with_index_as_replicaIdentity.spec │ │ │ ├── isolation_partitioned_copy_vs_all.spec │ │ │ ├── isolation_progress_monitoring.spec │ │ │ ├── isolation_range_copy_vs_all.spec │ │ │ ├── isolation_rebalancer_deferred_drop.spec │ │ │ ├── isolation_ref2ref_foreign_keys.spec │ │ │ ├── isolation_ref2ref_foreign_keys_enterprise.spec │ │ │ ├── isolation_ref2ref_foreign_keys_on_mx.spec │ │ │ ├── isolation_ref_select_for_update_vs_all_on_mx.spec │ │ │ ├── isolation_ref_update_delete_upsert_vs_all_on_mx.spec │ │ │ ├── isolation_reference_copy_vs_all.spec │ │ │ ├── isolation_reference_on_mx.spec │ │ │ ├── isolation_reference_table.spec │ │ │ ├── isolation_remove_coordinator.spec │ │ │ ├── isolation_replace_wait_function.spec │ │ │ ├── isolation_replicate_reference_tables_to_coordinator.spec │ │ │ ├── isolation_replicated_dist_on_mx.spec │ │ │ ├── isolation_schema_based_sharding.spec │ │ │ ├── isolation_select_for_update.spec │ │ │ ├── isolation_select_vs_all.spec │ │ │ ├── isolation_select_vs_all_on_mx.spec │ │ │ ├── isolation_setup.spec │ │ │ ├── isolation_shard_move_vs_start_metadata_sync.spec │ │ │ ├── isolation_shard_rebalancer.spec │ │ │ ├── isolation_shard_rebalancer_progress.spec │ │ │ ├── isolation_shouldhaveshards.spec │ │ │ ├── isolation_tenant_isolation.spec │ │ │ ├── isolation_tenant_isolation_nonblocking.spec │ │ │ ├── isolation_tenant_isolation_with_fkey_to_reference.spec │ │ │ ├── isolation_transaction_recovery.spec │ │ │ ├── isolation_truncate_vs_all.spec │ │ │ ├── isolation_truncate_vs_all_on_mx.spec │ │ │ ├── isolation_undistribute_table.spec │ │ │ ├── isolation_update_delete_upsert_vs_all_on_mx.spec │ │ │ ├── isolation_update_node.spec │ │ │ ├── isolation_update_node_lock_writes.spec │ │ │ ├── isolation_update_vs_all.spec │ │ │ ├── isolation_upsert_vs_all.spec │ │ │ ├── isolation_vacuum_skip_locked.spec │ │ │ ├── isolation_validate_vs_insert.spec │ │ │ └── shared_connection_waits.spec │ │ ├── split_schedule │ │ ├── sql/ │ │ │ ├── adaptive_executor.sql │ │ │ ├── adaptive_executor_repartition.sql │ │ │ ├── add_coordinator.sql │ │ │ ├── adv_lock_permission.sql │ │ │ ├── aggregate_support.sql │ │ │ ├── alter_database_owner.sql │ │ │ ├── alter_database_propagation.sql │ │ │ ├── alter_distributed_table.sql │ │ │ ├── alter_index.sql │ │ │ ├── alter_role_propagation.sql │ │ │ ├── alter_table_add_column.sql │ │ │ ├── alter_table_set_access_method.sql │ │ │ ├── alter_table_single_shard_table.sql │ │ │ ├── anonymous_columns.sql │ │ │ ├── arbitrary_configs_alter_table_add_constraint_without_name.sql │ │ │ ├── arbitrary_configs_alter_table_add_constraint_without_name_create.sql │ │ │ ├── arbitrary_configs_recurring_outer_join.sql │ │ │ ├── arbitrary_configs_router.sql │ │ │ ├── arbitrary_configs_router_create.sql │ │ │ ├── arbitrary_configs_truncate.sql │ │ │ ├── arbitrary_configs_truncate_cascade.sql │ │ │ ├── arbitrary_configs_truncate_cascade_create.sql │ │ │ ├── arbitrary_configs_truncate_create.sql │ │ │ ├── arbitrary_configs_truncate_partition.sql │ │ │ ├── arbitrary_configs_truncate_partition_create.sql │ │ │ ├── auto_undist_citus_local.sql │ │ │ ├── background_rebalance.sql │ │ │ ├── background_rebalance_parallel.sql │ │ │ ├── background_rebalance_parallel_reference_tables.sql │ │ │ ├── background_task_queue_monitor.sql │ │ │ ├── base_enable_mx.sql │ │ │ ├── binary_protocol.sql │ │ │ ├── bool_agg.sql │ │ │ ├── cdc_library_path.sql │ │ │ ├── ch_bench_having.sql │ │ │ ├── ch_bench_having_mx.sql │ │ │ ├── ch_bench_subquery_repartition.sql │ │ │ ├── ch_benchmarks_1.sql │ │ │ ├── ch_benchmarks_2.sql │ │ │ ├── ch_benchmarks_3.sql │ │ │ ├── ch_benchmarks_4.sql │ │ │ ├── ch_benchmarks_5.sql │ │ │ ├── ch_benchmarks_6.sql │ │ │ ├── ch_benchmarks_create_load.sql │ │ │ ├── chbenchmark_all_queries.sql │ │ │ ├── check_cluster_state.sql │ │ │ ├── check_mx.sql │ │ │ ├── citus_aggregated_stats.sql │ │ │ ├── citus_copy_shard_placement.sql │ │ │ ├── citus_depended_object.sql │ │ │ ├── citus_drain_node.sql │ │ │ ├── citus_internal_access.sql │ │ │ ├── citus_local_dist_joins.sql │ │ │ ├── citus_local_table_triggers.sql │ │ │ ├── citus_local_tables.sql │ │ │ ├── citus_local_tables_ent.sql │ │ │ ├── citus_local_tables_mx.sql │ │ │ ├── citus_local_tables_queries.sql │ │ │ ├── citus_local_tables_queries_mx.sql │ │ │ ├── citus_locks.sql │ │ │ ├── citus_non_blocking_split_columnar.sql │ │ │ ├── citus_non_blocking_split_shard_cleanup.sql │ │ │ ├── citus_non_blocking_split_shards.sql │ │ │ ├── citus_run_command.sql │ │ │ ├── citus_schema_distribute_undistribute.sql │ │ │ ├── citus_schema_move.sql │ │ │ ├── citus_shards.sql │ │ │ ├── citus_split_shard_by_split_points.sql │ │ │ ├── citus_split_shard_by_split_points_deferred_drop.sql │ │ │ ├── citus_split_shard_by_split_points_failure.sql │ │ │ ├── citus_split_shard_by_split_points_negative.sql │ │ │ ├── citus_split_shard_columnar_partitioned.sql │ │ │ ├── citus_stat_tenants.sql │ │ │ ├── citus_table_triggers.sql │ │ │ ├── citus_update_table_statistics.sql │ │ │ ├── clock.sql │ │ │ ├── columnar_alter.sql │ │ │ ├── columnar_alter_set_type.sql │ │ │ ├── columnar_analyze.sql │ │ │ ├── columnar_chunk_filtering.sql │ │ │ ├── columnar_citus_integration.sql │ │ │ ├── columnar_clean.sql │ │ │ ├── columnar_copyto.sql │ │ │ ├── columnar_create.sql │ │ │ ├── columnar_cursor.sql │ │ │ ├── columnar_data_types.sql │ │ │ ├── columnar_drop.sql │ │ │ ├── columnar_empty.sql │ │ │ ├── columnar_fallback_scan.sql │ │ │ ├── columnar_first_row_number.sql │ │ │ ├── columnar_indexes.sql │ │ │ ├── columnar_insert.sql │ │ │ ├── columnar_join.sql │ │ │ ├── columnar_load.sql │ │ │ ├── columnar_lz4.sql │ │ │ ├── columnar_matview.sql │ │ │ ├── columnar_memory.sql │ │ │ ├── columnar_partitioning.sql │ │ │ ├── columnar_paths.sql │ │ │ ├── columnar_permissions.sql │ │ │ ├── columnar_pg15.sql │ │ │ ├── columnar_query.sql │ │ │ ├── columnar_recursive.sql │ │ │ ├── columnar_rollback.sql │ │ │ ├── columnar_tableoptions.sql │ │ │ ├── columnar_test_helpers.sql │ │ │ ├── columnar_transactions.sql │ │ │ ├── columnar_trigger.sql │ │ │ ├── columnar_truncate.sql │ │ │ ├── columnar_types_without_comparison.sql │ │ │ ├── columnar_update_delete.sql │ │ │ ├── columnar_vacuum.sql │ │ │ ├── columnar_zstd.sql │ │ │ ├── comment_on_database.sql │ │ │ ├── comment_on_role.sql │ │ │ ├── connectivity_checks.sql │ │ │ ├── coordinator_evaluation.sql │ │ │ ├── coordinator_evaluation_modify.sql │ │ │ ├── coordinator_evaluation_select.sql │ │ │ ├── coordinator_shouldhaveshards.sql │ │ │ ├── cpu_priority.sql │ │ │ ├── create_citus_local_table_cascade.sql │ │ │ ├── create_distributed_table_concurrently.sql │ │ │ ├── create_drop_database_propagation.sql │ │ │ ├── create_drop_database_propagation_pg15.sql │ │ │ ├── create_drop_database_propagation_pg16.sql │ │ │ ├── create_ref_dist_from_citus_local.sql │ │ │ ├── create_role_propagation.sql │ │ │ ├── create_single_shard_table.sql │ │ │ ├── cross_join.sql │ │ │ ├── cte_inline.sql │ │ │ ├── cte_nested_modification.sql │ │ │ ├── cte_prepared_modify.sql │ │ │ ├── cursors.sql │ │ │ ├── custom_aggregate_support.sql │ │ │ ├── data_types.sql │ │ │ ├── detect_conn_close.sql │ │ │ ├── disable_object_propagation.sql │ │ │ ├── distributed_collations.sql │ │ │ ├── distributed_collations_conflict.sql │ │ │ ├── distributed_domain.sql │ │ │ ├── distributed_functions.sql │ │ │ ├── distributed_functions_conflict.sql │ │ │ ├── distributed_intermediate_results.sql │ │ │ ├── distributed_locks.sql │ │ │ ├── distributed_planning.sql │ │ │ ├── distributed_planning_create_load.sql │ │ │ ├── distributed_procedure.sql │ │ │ ├── distributed_triggers.sql │ │ │ ├── distributed_types.sql │ │ │ ├── distributed_types_conflict.sql │ │ │ ├── distributed_types_xact_add_enum_value.sql │ │ │ ├── dml_recursive.sql │ │ │ ├── drop_column_partitioned_table.sql │ │ │ ├── drop_database.sql │ │ │ ├── drop_partitioned_table.sql │ │ │ ├── dropped_columns_1.sql │ │ │ ├── dropped_columns_create_load.sql │ │ │ ├── ensure_citus_columnar_not_exists.sql │ │ │ ├── ensure_no_intermediate_data_leak.sql │ │ │ ├── ensure_no_shared_connection_leak.sql │ │ │ ├── escape_extension_name.sql │ │ │ ├── executor_local_failure.sql │ │ │ ├── expression_reference_join.sql │ │ │ ├── failure_add_disable_node.sql │ │ │ ├── failure_connection_establishment.sql │ │ │ ├── failure_copy_on_hash.sql │ │ │ ├── failure_copy_to_reference.sql │ │ │ ├── failure_create_database.sql │ │ │ ├── failure_create_distributed_table_concurrently.sql │ │ │ ├── failure_create_distributed_table_non_empty.sql │ │ │ ├── failure_create_index_concurrently.sql │ │ │ ├── failure_create_reference_table.sql │ │ │ ├── failure_create_table.sql │ │ │ ├── failure_cte_subquery.sql │ │ │ ├── failure_ddl.sql │ │ │ ├── failure_distributed_results.sql │ │ │ ├── failure_failover_to_local_execution.sql │ │ │ ├── failure_insert_select_pushdown.sql │ │ │ ├── failure_insert_select_repartition.sql │ │ │ ├── failure_insert_select_via_coordinator.sql │ │ │ ├── failure_multi_dml.sql │ │ │ ├── failure_multi_row_insert.sql │ │ │ ├── failure_multi_shard_update_delete.sql │ │ │ ├── failure_mx_metadata_sync.sql │ │ │ ├── failure_mx_metadata_sync_multi_trans.sql │ │ │ ├── failure_offline_move_shard_placement.sql │ │ │ ├── failure_on_create_subscription.sql │ │ │ ├── failure_online_move_shard_placement.sql │ │ │ ├── failure_parallel_connection.sql │ │ │ ├── failure_ref_tables.sql │ │ │ ├── failure_replicated_partitions.sql │ │ │ ├── failure_savepoints.sql │ │ │ ├── failure_setup.sql │ │ │ ├── failure_single_mod.sql │ │ │ ├── failure_single_select.sql │ │ │ ├── failure_split_cleanup.sql │ │ │ ├── failure_tenant_isolation.sql │ │ │ ├── failure_tenant_isolation_nonblocking.sql │ │ │ ├── failure_test_helpers.sql │ │ │ ├── failure_truncate.sql │ │ │ ├── failure_vacuum.sql │ │ │ ├── fast_path_router_modify.sql │ │ │ ├── fkeys_between_local_ref.sql │ │ │ ├── follower_single_node.sql │ │ │ ├── forcedelegation_functions.sql │ │ │ ├── foreign_key_restriction_enforcement.sql │ │ │ ├── foreign_key_to_reference_shard_rebalance.sql │ │ │ ├── foreign_key_to_reference_table.sql │ │ │ ├── foreign_tables_mx.sql │ │ │ ├── function_create.sql │ │ │ ├── function_propagation.sql │ │ │ ├── function_with_case_when.sql │ │ │ ├── functions.sql │ │ │ ├── generated_identity.sql │ │ │ ├── geqo.sql │ │ │ ├── global_cancel.sql │ │ │ ├── grant_on_database_propagation.sql │ │ │ ├── grant_on_foreign_server_propagation.sql │ │ │ ├── grant_on_function_propagation.sql │ │ │ ├── grant_on_schema_propagation.sql │ │ │ ├── grant_on_sequence_propagation.sql │ │ │ ├── grant_on_table_propagation.sql │ │ │ ├── having_subquery.sql │ │ │ ├── hyperscale_tutorial.sql │ │ │ ├── index_create.sql │ │ │ ├── insert_select_connection_leak.sql │ │ │ ├── insert_select_into_local_table.sql │ │ │ ├── insert_select_repartition.sql │ │ │ ├── insert_select_single_shard_table.sql │ │ │ ├── intermediate_result_pruning.sql │ │ │ ├── intermediate_result_pruning_create.sql │ │ │ ├── intermediate_result_pruning_queries_1.sql │ │ │ ├── intermediate_result_pruning_queries_2.sql │ │ │ ├── intermediate_results.sql │ │ │ ├── issue_5099.sql │ │ │ ├── issue_5248.sql │ │ │ ├── issue_5763.sql │ │ │ ├── issue_6543.sql │ │ │ ├── issue_6592.sql │ │ │ ├── issue_6758.sql │ │ │ ├── issue_7477.sql │ │ │ ├── issue_7891.sql │ │ │ ├── issue_8243.sql │ │ │ ├── join_pushdown.sql │ │ │ ├── limit_intermediate_size.sql │ │ │ ├── local_dist_join.sql │ │ │ ├── local_dist_join_load.sql │ │ │ ├── local_dist_join_mixed.sql │ │ │ ├── local_dist_join_modifications.sql │ │ │ ├── local_execution_local_plan.sql │ │ │ ├── local_shard_copy.sql │ │ │ ├── local_shard_execution.sql │ │ │ ├── local_shard_execution_dropped_column.sql │ │ │ ├── local_shard_execution_replicated.sql │ │ │ ├── local_shard_utility_command_execution.sql │ │ │ ├── local_table_join.sql │ │ │ ├── locally_execute_intermediate_results.sql │ │ │ ├── logical_rep_consistency.sql │ │ │ ├── logical_replication.sql │ │ │ ├── materialized_view.sql │ │ │ ├── merge.sql │ │ │ ├── merge_arbitrary.sql │ │ │ ├── merge_arbitrary_create.sql │ │ │ ├── merge_partition_tables.sql │ │ │ ├── merge_repartition1.sql │ │ │ ├── merge_repartition2.sql │ │ │ ├── merge_schema_sharding.sql │ │ │ ├── merge_unsupported.sql │ │ │ ├── merge_vcore.sql │ │ │ ├── metadata_sync_helpers.sql │ │ │ ├── minimal_cluster_management.sql │ │ │ ├── mixed_relkind_tests.sql │ │ │ ├── modification_correctness.sql │ │ │ ├── multi_add_node_from_backup.sql │ │ │ ├── multi_add_node_from_backup_negative.sql │ │ │ ├── multi_add_node_from_backup_sync_replica.sql │ │ │ ├── multi_agg_approximate_distinct.sql │ │ │ ├── multi_agg_distinct.sql │ │ │ ├── multi_agg_type_conversion.sql │ │ │ ├── multi_alias.sql │ │ │ ├── multi_alter_table_add_constraints.sql │ │ │ ├── multi_alter_table_add_constraints_without_name.sql │ │ │ ├── multi_alter_table_add_foreign_key_without_name.sql │ │ │ ├── multi_alter_table_row_level_security.sql │ │ │ ├── multi_alter_table_row_level_security_escape.sql │ │ │ ├── multi_alter_table_statements.sql │ │ │ ├── multi_array_agg.sql │ │ │ ├── multi_average_expression.sql │ │ │ ├── multi_basic_queries.sql │ │ │ ├── multi_behavioral_analytics_basics.sql │ │ │ ├── multi_behavioral_analytics_create_table.sql │ │ │ ├── multi_behavioral_analytics_create_table_superuser.sql │ │ │ ├── multi_behavioral_analytics_single_shard_queries.sql │ │ │ ├── multi_cache_invalidation.sql │ │ │ ├── multi_citus_tools.sql │ │ │ ├── multi_cluster_management.sql │ │ │ ├── multi_colocated_shard_rebalance.sql │ │ │ ├── multi_colocation_utils.sql │ │ │ ├── multi_complex_count_distinct.sql │ │ │ ├── multi_complex_expressions.sql │ │ │ ├── multi_copy.sql │ │ │ ├── multi_count_type_conversion.sql │ │ │ ├── multi_create_fdw.sql │ │ │ ├── multi_create_role_dependency.sql │ │ │ ├── multi_create_shards.sql │ │ │ ├── multi_create_table.sql │ │ │ ├── multi_create_table_constraints.sql │ │ │ ├── multi_create_table_superuser.sql │ │ │ ├── multi_create_users.sql │ │ │ ├── multi_cross_shard.sql │ │ │ ├── multi_data_types.sql │ │ │ ├── multi_deparse_function.sql │ │ │ ├── multi_deparse_procedure.sql │ │ │ ├── multi_deparse_shard_query.sql │ │ │ ├── multi_distributed_transaction_id.sql │ │ │ ├── multi_distribution_metadata.sql │ │ │ ├── multi_drop_extension.sql │ │ │ ├── multi_dropped_column_aliases.sql │ │ │ ├── multi_explain.sql │ │ │ ├── multi_extension.sql │ │ │ ├── multi_fix_partition_shard_index_names.sql │ │ │ ├── multi_follower_configure_followers.sql │ │ │ ├── multi_follower_dml.sql │ │ │ ├── multi_follower_sanity_check.sql │ │ │ ├── multi_follower_select_statements.sql │ │ │ ├── multi_foreign_key.sql │ │ │ ├── multi_foreign_key_relation_graph.sql │ │ │ ├── multi_function_evaluation.sql │ │ │ ├── multi_function_in_join.sql │ │ │ ├── multi_generate_ddl_commands.sql │ │ │ ├── multi_hash_pruning.sql │ │ │ ├── multi_having_pushdown.sql │ │ │ ├── multi_index_statements.sql │ │ │ ├── multi_insert_select.sql │ │ │ ├── multi_insert_select_conflict.sql │ │ │ ├── multi_insert_select_non_pushable_queries.sql │ │ │ ├── multi_insert_select_window.sql │ │ │ ├── multi_join_order_additional.sql │ │ │ ├── multi_join_order_tpch_repartition.sql │ │ │ ├── multi_join_order_tpch_small.sql │ │ │ ├── multi_join_pruning.sql │ │ │ ├── multi_json_agg.sql │ │ │ ├── multi_json_object_agg.sql │ │ │ ├── multi_jsonb_agg.sql │ │ │ ├── multi_jsonb_object_agg.sql │ │ │ ├── multi_large_shardid.sql │ │ │ ├── multi_level_recursive_queries.sql │ │ │ ├── multi_limit_clause.sql │ │ │ ├── multi_limit_clause_approximate.sql │ │ │ ├── multi_load_data.sql │ │ │ ├── multi_load_data_superuser.sql │ │ │ ├── multi_load_more_data.sql │ │ │ ├── multi_master_protocol.sql │ │ │ ├── multi_metadata_access.sql │ │ │ ├── multi_metadata_attributes.sql │ │ │ ├── multi_metadata_sync.sql │ │ │ ├── multi_metadata_sync_domain.sql │ │ │ ├── multi_modifications.sql │ │ │ ├── multi_modifying_xacts.sql │ │ │ ├── multi_move_mx.sql │ │ │ ├── multi_multiuser.sql │ │ │ ├── multi_multiuser_auth.sql │ │ │ ├── multi_multiuser_basic_queries.sql │ │ │ ├── multi_multiuser_copy.sql │ │ │ ├── multi_multiuser_grant.sql │ │ │ ├── multi_multiuser_load_data.sql │ │ │ ├── multi_multiuser_master_protocol.sql │ │ │ ├── multi_mx_add_coordinator.sql │ │ │ ├── multi_mx_alter_distributed_table.sql │ │ │ ├── multi_mx_call.sql │ │ │ ├── multi_mx_copy_data.sql │ │ │ ├── multi_mx_create_table.sql │ │ │ ├── multi_mx_ddl.sql │ │ │ ├── multi_mx_explain.sql │ │ │ ├── multi_mx_function_call_delegation.sql │ │ │ ├── multi_mx_function_table_reference.sql │ │ │ ├── multi_mx_hide_shard_names.sql │ │ │ ├── multi_mx_insert_select_repartition.sql │ │ │ ├── multi_mx_metadata.sql │ │ │ ├── multi_mx_modifications.sql │ │ │ ├── multi_mx_modifications_to_reference_tables.sql │ │ │ ├── multi_mx_modifying_xacts.sql │ │ │ ├── multi_mx_node_metadata.sql │ │ │ ├── multi_mx_partitioning.sql │ │ │ ├── multi_mx_reference_table.sql │ │ │ ├── multi_mx_repartition_join_w1.sql │ │ │ ├── multi_mx_repartition_join_w2.sql │ │ │ ├── multi_mx_repartition_udt_prepare.sql │ │ │ ├── multi_mx_repartition_udt_w1.sql │ │ │ ├── multi_mx_repartition_udt_w2.sql │ │ │ ├── multi_mx_router_planner.sql │ │ │ ├── multi_mx_schema_support.sql │ │ │ ├── multi_mx_tpch_query1.sql │ │ │ ├── multi_mx_tpch_query10.sql │ │ │ ├── multi_mx_tpch_query12.sql │ │ │ ├── multi_mx_tpch_query14.sql │ │ │ ├── multi_mx_tpch_query19.sql │ │ │ ├── multi_mx_tpch_query3.sql │ │ │ ├── multi_mx_tpch_query6.sql │ │ │ ├── multi_mx_tpch_query7.sql │ │ │ ├── multi_mx_tpch_query7_nested.sql │ │ │ ├── multi_mx_transaction_recovery.sql │ │ │ ├── multi_mx_truncate_from_worker.sql │ │ │ ├── multi_name_lengths.sql │ │ │ ├── multi_name_resolution.sql │ │ │ ├── multi_null_minmax_value_pruning.sql │ │ │ ├── multi_orderby_limit_pushdown.sql │ │ │ ├── multi_outer_join.sql │ │ │ ├── multi_outer_join_columns.sql │ │ │ ├── multi_outer_join_reference.sql │ │ │ ├── multi_partition_pruning.sql │ │ │ ├── multi_partitioning.sql │ │ │ ├── multi_partitioning_utils.sql │ │ │ ├── multi_poolinfo_usage.sql │ │ │ ├── multi_prepare_plsql.sql │ │ │ ├── multi_prepare_sql.sql │ │ │ ├── multi_prune_shard_list.sql │ │ │ ├── multi_query_directory_cleanup.sql │ │ │ ├── multi_read_from_secondaries.sql │ │ │ ├── multi_real_time_transaction.sql │ │ │ ├── multi_reference_table.sql │ │ │ ├── multi_remove_node_reference_table.sql │ │ │ ├── multi_repartition_join_planning.sql │ │ │ ├── multi_repartition_join_pruning.sql │ │ │ ├── multi_repartition_join_ref.sql │ │ │ ├── multi_repartition_join_task_assignment.sql │ │ │ ├── multi_repartition_udt.sql │ │ │ ├── multi_repartitioned_subquery_udf.sql │ │ │ ├── multi_replicate_reference_table.sql │ │ │ ├── multi_rls_join_distribution_key.sql │ │ │ ├── multi_router_planner.sql │ │ │ ├── multi_router_planner_fast_path.sql │ │ │ ├── multi_row_insert.sql │ │ │ ├── multi_row_router_insert.sql │ │ │ ├── multi_schema_support.sql │ │ │ ├── multi_select_distinct.sql │ │ │ ├── multi_select_for_update.sql │ │ │ ├── multi_sequence_default.sql │ │ │ ├── multi_shard_update_delete.sql │ │ │ ├── multi_simple_queries.sql │ │ │ ├── multi_single_relation_subquery.sql │ │ │ ├── multi_size_queries.sql │ │ │ ├── multi_sql_function.sql │ │ │ ├── multi_subquery.sql │ │ │ ├── multi_subquery_behavioral_analytics.sql │ │ │ ├── multi_subquery_complex_queries.sql │ │ │ ├── multi_subquery_complex_reference_clause.sql │ │ │ ├── multi_subquery_in_where_clause.sql │ │ │ ├── multi_subquery_in_where_reference_clause.sql │ │ │ ├── multi_subquery_misc.sql │ │ │ ├── multi_subquery_union.sql │ │ │ ├── multi_subquery_window_functions.sql │ │ │ ├── multi_subtransactions.sql │ │ │ ├── multi_table_ddl.sql │ │ │ ├── multi_task_assignment_policy.sql │ │ │ ├── multi_task_string_size.sql │ │ │ ├── multi_tenant_isolation.sql │ │ │ ├── multi_tenant_isolation_nonblocking.sql │ │ │ ├── multi_test_catalog_views.sql │ │ │ ├── multi_test_helpers.sql │ │ │ ├── multi_test_helpers_superuser.sql │ │ │ ├── multi_tpch_query1.sql │ │ │ ├── multi_tpch_query10.sql │ │ │ ├── multi_tpch_query12.sql │ │ │ ├── multi_tpch_query14.sql │ │ │ ├── multi_tpch_query19.sql │ │ │ ├── multi_tpch_query3.sql │ │ │ ├── multi_tpch_query6.sql │ │ │ ├── multi_tpch_query7.sql │ │ │ ├── multi_tpch_query7_nested.sql │ │ │ ├── multi_transaction_recovery.sql │ │ │ ├── multi_transaction_recovery_multiple_databases.sql │ │ │ ├── multi_transactional_drop_shards.sql │ │ │ ├── multi_truncate.sql │ │ │ ├── multi_unsupported_worker_operations.sql │ │ │ ├── multi_update_select.sql │ │ │ ├── multi_upsert.sql │ │ │ ├── multi_utilities.sql │ │ │ ├── multi_utility_statements.sql │ │ │ ├── multi_utility_warnings.sql │ │ │ ├── multi_view.sql │ │ │ ├── multi_working_columns.sql │ │ │ ├── mx_coordinator_shouldhaveshards.sql │ │ │ ├── mx_foreign_key_to_reference_table.sql │ │ │ ├── mx_regular_user.sql │ │ │ ├── nested_execution.sql │ │ │ ├── nested_execution_create.sql │ │ │ ├── node_conninfo_reload.sql │ │ │ ├── non_colocated_leaf_subquery_joins.sql │ │ │ ├── non_colocated_subquery_joins.sql │ │ │ ├── non_super_user_cdc_library_path.sql │ │ │ ├── non_super_user_object_metadata.sql │ │ │ ├── null_parameters.sql │ │ │ ├── object_propagation_debug.sql │ │ │ ├── partition_wise_join.sql │ │ │ ├── partitioned_indexes_create.sql │ │ │ ├── partitioned_intermediate_results.sql │ │ │ ├── partitioning_issue_3970.sql │ │ │ ├── pg12.sql │ │ │ ├── pg13.sql │ │ │ ├── pg13_propagate_statistics.sql │ │ │ ├── pg13_with_ties.sql │ │ │ ├── pg14.sql │ │ │ ├── pg15.sql │ │ │ ├── pg15_jsonpath.sql │ │ │ ├── pg16.sql │ │ │ ├── pg17.sql │ │ │ ├── pg17_json.sql │ │ │ ├── pg18.sql │ │ │ ├── pg_dump.sql │ │ │ ├── pgmerge.sql │ │ │ ├── postgres.sql │ │ │ ├── prepared_statements_1.sql │ │ │ ├── prepared_statements_2.sql │ │ │ ├── prepared_statements_3.sql │ │ │ ├── prepared_statements_4.sql │ │ │ ├── prepared_statements_create_load.sql │ │ │ ├── propagate_extension_commands.sql │ │ │ ├── propagate_foreign_servers.sql │ │ │ ├── propagate_set_commands.sql │ │ │ ├── propagate_statistics.sql │ │ │ ├── publication.sql │ │ │ ├── query_single_shard_table.sql │ │ │ ├── reassign_owned.sql │ │ │ ├── recurring_join_pushdown.sql │ │ │ ├── recurring_outer_join.sql │ │ │ ├── recursive_dml_queries_mx.sql │ │ │ ├── recursive_dml_with_different_planners_executors.sql │ │ │ ├── recursive_relation_planning_restriction_pushdown.sql │ │ │ ├── recursive_view_local_table.sql │ │ │ ├── ref_citus_local_fkeys.sql │ │ │ ├── relation_access_tracking.sql │ │ │ ├── relation_access_tracking_single_node.sql │ │ │ ├── remove_coordinator.sql │ │ │ ├── remove_coordinator_from_metadata.sql │ │ │ ├── remove_non_default_nodes.sql │ │ │ ├── rename_public_to_citus_schema_and_recreate.sql │ │ │ ├── replicate_reference_tables_to_coordinator.sql │ │ │ ├── replicated_partitioned_table.sql │ │ │ ├── replicated_table_disable_node.sql │ │ │ ├── resync_metadata_with_sequences.sql │ │ │ ├── role_command_from_any_node.sql │ │ │ ├── row_types.sql │ │ │ ├── run_command_on_all_nodes.sql │ │ │ ├── schema_based_sharding.sql │ │ │ ├── schemas.sql │ │ │ ├── schemas_create.sql │ │ │ ├── seclabel.sql │ │ │ ├── sequences.sql │ │ │ ├── sequences_create.sql │ │ │ ├── sequences_owned_by.sql │ │ │ ├── sequences_with_different_types.sql │ │ │ ├── sequential_modifications.sql │ │ │ ├── set_operation_and_local_tables.sql │ │ │ ├── set_operations.sql │ │ │ ├── set_role_in_transaction.sql │ │ │ ├── shard_move_constraints.sql │ │ │ ├── shard_move_constraints_blocking.sql │ │ │ ├── shard_move_deferred_delete.sql │ │ │ ├── shard_rebalancer.sql │ │ │ ├── shard_rebalancer_unit.sql │ │ │ ├── shared_connection_stats.sql │ │ │ ├── single_hash_repartition_join.sql │ │ │ ├── single_node.sql │ │ │ ├── single_node_enterprise.sql │ │ │ ├── single_node_truncate.sql │ │ │ ├── single_shard_table_prep.sql │ │ │ ├── single_shard_table_udfs.sql │ │ │ ├── split_shard.sql │ │ │ ├── sql_procedure.sql │ │ │ ├── sqlancer_failures.sql │ │ │ ├── sqlsmith_failures.sql │ │ │ ├── ssl_by_default.sql │ │ │ ├── start_stop_metadata_sync.sql │ │ │ ├── stat_counters.sql │ │ │ ├── stat_statements.sql │ │ │ ├── statement_cancel_error_message.sql │ │ │ ├── subqueries_deep.sql │ │ │ ├── subqueries_not_supported.sql │ │ │ ├── subquery_and_cte.sql │ │ │ ├── subquery_append.sql │ │ │ ├── subquery_basics.sql │ │ │ ├── subquery_complex_target_list.sql │ │ │ ├── subquery_executors.sql │ │ │ ├── subquery_in_targetlist.sql │ │ │ ├── subquery_in_where.sql │ │ │ ├── subquery_local_tables.sql │ │ │ ├── subquery_partitioning.sql │ │ │ ├── subquery_prepared_statements.sql │ │ │ ├── subquery_view.sql │ │ │ ├── subscripting_op.sql │ │ │ ├── system_queries.sql │ │ │ ├── tableam.sql │ │ │ ├── tablespace.sql │ │ │ ├── tdigest_aggregate_support.sql │ │ │ ├── text_search.sql │ │ │ ├── undistribute_table.sql │ │ │ ├── undistribute_table_cascade.sql │ │ │ ├── undistribute_table_cascade_mx.sql │ │ │ ├── union_pushdown.sql │ │ │ ├── unsupported_lateral_subqueries.sql │ │ │ ├── update_colocation_mx.sql │ │ │ ├── upgrade_autoconverted_after.sql │ │ │ ├── upgrade_autoconverted_before.sql │ │ │ ├── upgrade_basic_after.sql │ │ │ ├── upgrade_basic_after_non_mixed.sql │ │ │ ├── upgrade_basic_before.sql │ │ │ ├── upgrade_basic_before_non_mixed.sql │ │ │ ├── upgrade_citus_finish_citus_upgrade.sql │ │ │ ├── upgrade_citus_locks.sql │ │ │ ├── upgrade_citus_stat_activity.sql │ │ │ ├── upgrade_columnar_after.sql │ │ │ ├── upgrade_columnar_before.sql │ │ │ ├── upgrade_distributed_function_after.sql │ │ │ ├── upgrade_distributed_function_before.sql │ │ │ ├── upgrade_distributed_triggers_after.sql │ │ │ ├── upgrade_distributed_triggers_before.sql │ │ │ ├── upgrade_list_citus_objects.sql │ │ │ ├── upgrade_pg_dist_cleanup_after.sql │ │ │ ├── upgrade_pg_dist_cleanup_before.sql │ │ │ ├── upgrade_post_11_after.sql │ │ │ ├── upgrade_post_11_before.sql │ │ │ ├── upgrade_post_14_after.sql │ │ │ ├── upgrade_post_14_before.sql │ │ │ ├── upgrade_rebalance_strategy_after.sql │ │ │ ├── upgrade_rebalance_strategy_before.sql │ │ │ ├── upgrade_ref2ref_after.sql │ │ │ ├── upgrade_ref2ref_before.sql │ │ │ ├── upgrade_schema_based_sharding_after.sql │ │ │ ├── upgrade_schema_based_sharding_before.sql │ │ │ ├── upgrade_single_shard_table_after.sql │ │ │ ├── upgrade_single_shard_table_before.sql │ │ │ ├── upgrade_type_after.sql │ │ │ ├── upgrade_type_before.sql │ │ │ ├── validate_constraint.sql │ │ │ ├── values.sql │ │ │ ├── view_propagation.sql │ │ │ ├── views.sql │ │ │ ├── views_create.sql │ │ │ ├── window_functions.sql │ │ │ ├── with_basics.sql │ │ │ ├── with_dml.sql │ │ │ ├── with_executors.sql │ │ │ ├── with_join.sql │ │ │ ├── with_modifying.sql │ │ │ ├── with_nested.sql │ │ │ ├── with_partitioning.sql │ │ │ ├── with_prepare.sql │ │ │ ├── with_set_operations.sql │ │ │ ├── with_transactions.sql │ │ │ ├── with_where.sql │ │ │ ├── worker_copy_table_to_node.sql │ │ │ ├── worker_split_binary_copy_test.sql │ │ │ ├── worker_split_copy_test.sql │ │ │ └── worker_split_text_copy_test.sql │ │ ├── sql_base_schedule │ │ └── sql_schedule │ └── tap/ │ ├── Makefile │ ├── citus_helpers.pm │ ├── postgresql.conf │ └── t/ │ └── restore_point_mx.pl └── vendor/ ├── README.md └── safestringlib/ ├── .gitattributes ├── .gitignore ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── LICENSE ├── LICENSE©ING.txt ├── README.md ├── include/ │ ├── safe_lib.h │ ├── safe_lib_errno.h │ ├── safe_lib_errno.h.in │ ├── safe_mem_lib.h │ ├── safe_str_lib.h │ ├── safe_types.h │ ├── safe_types.h.in │ └── snprintf_s.h ├── makefile └── safeclib/ ├── abort_handler_s.c ├── ignore_handler_s.c ├── mem_primitives_lib.c ├── mem_primitives_lib.h ├── memcmp16_s.c ├── memcmp32_s.c ├── memcmp_s.c ├── memcpy16_s.c ├── memcpy32_s.c ├── memcpy_s.c ├── memmove16_s.c ├── memmove32_s.c ├── memmove_s.c ├── memset16_s.c ├── memset32_s.c ├── memset_s.c ├── memzero16_s.c ├── memzero32_s.c ├── memzero_s.c ├── safe_mem_constraint.c ├── safe_mem_constraint.h ├── safe_str_constraint.c ├── safe_str_constraint.h ├── safeclib_private.h ├── snprintf_support.c ├── stpcpy_s.c ├── stpncpy_s.c ├── strcasecmp_s.c ├── strcasestr_s.c ├── strcat_s.c ├── strcmp_s.c ├── strcmpfld_s.c ├── strcpy_s.c ├── strcpyfld_s.c ├── strcpyfldin_s.c ├── strcpyfldout_s.c ├── strcspn_s.c ├── strfirstchar_s.c ├── strfirstdiff_s.c ├── strfirstsame_s.c ├── strisalphanumeric_s.c ├── strisascii_s.c ├── strisdigit_s.c ├── strishex_s.c ├── strislowercase_s.c ├── strismixedcase_s.c ├── strispassword_s.c ├── strisuppercase_s.c ├── strlastchar_s.c ├── strlastdiff_s.c ├── strlastsame_s.c ├── strljustify_s.c ├── strncat_s.c ├── strncpy_s.c ├── strnlen_s.c ├── strnterminate_s.c ├── strpbrk_s.c ├── strprefix_s.c ├── strremovews_s.c ├── strspn_s.c ├── strstr_s.c ├── strtok_s.c ├── strtolowercase_s.c ├── strtouppercase_s.c ├── strzero_s.c ├── wcpcpy_s.c ├── wcscat_s.c ├── wcscpy_s.c ├── wcsncat_s.c ├── wcsncpy_s.c ├── wcsnlen_s.c ├── wmemcmp_s.c ├── wmemcpy_s.c ├── wmemmove_s.c └── wmemset_s.c