ClickHouse/src/Storages/System/attachSystemTables.cpp

164 lines
8.3 KiB
C++
Raw Normal View History

2017-06-18 05:43:29 +00:00
#include <Databases/IDatabase.h>
#include <Storages/System/attachSystemTables.h>
2020-08-14 13:51:32 +00:00
#include <Storages/System/attachSystemTablesImpl.h>
#include <Storages/System/StorageSystemAggregateFunctionCombinators.h>
#include <Storages/System/StorageSystemAsynchronousMetrics.h>
#include <Storages/System/StorageSystemBuildOptions.h>
#include <Storages/System/StorageSystemCollations.h>
#include <Storages/System/StorageSystemClusters.h>
#include <Storages/System/StorageSystemColumns.h>
#include <Storages/System/StorageSystemDatabases.h>
#include <Storages/System/StorageSystemDataTypeFamilies.h>
#include <Storages/System/StorageSystemDetachedParts.h>
#include <Storages/System/StorageSystemDictionaries.h>
#include <Storages/System/StorageSystemEvents.h>
#include <Storages/System/StorageSystemFormats.h>
#include <Storages/System/StorageSystemFunctions.h>
#include <Storages/System/StorageSystemGraphite.h>
#include <Storages/System/StorageSystemMacros.h>
#include <Storages/System/StorageSystemMerges.h>
2020-10-27 13:07:50 +00:00
#include <Storages/System/StorageSystemReplicatedFetches.h>
#include <Storages/System/StorageSystemMetrics.h>
2017-12-04 12:15:21 +00:00
#include <Storages/System/StorageSystemModels.h>
#include <Storages/System/StorageSystemMutations.h>
#include <Storages/System/StorageSystemNumbers.h>
#include <Storages/System/StorageSystemOne.h>
#include <Storages/System/StorageSystemPartMovesBetweenShards.h>
#include <Storages/System/StorageSystemParts.h>
#include <Storages/System/StorageSystemProjectionParts.h>
#include <Storages/System/StorageSystemPartsColumns.h>
#include <Storages/System/StorageSystemProjectionPartsColumns.h>
#include <Storages/System/StorageSystemProcesses.h>
#include <Storages/System/StorageSystemReplicas.h>
#include <Storages/System/StorageSystemReplicationQueue.h>
#include <Storages/System/StorageSystemDistributionQueue.h>
#include <Storages/System/StorageSystemSettings.h>
#include <Storages/System/StorageSystemMergeTreeSettings.h>
#include <Storages/System/StorageSystemTableEngines.h>
#include <Storages/System/StorageSystemTableFunctions.h>
#include <Storages/System/StorageSystemTables.h>
#include <Storages/System/StorageSystemZooKeeper.h>
#include <Storages/System/StorageSystemContributors.h>
#include <Storages/System/StorageSystemErrors.h>
#include <Storages/System/StorageSystemDDLWorkerQueue.h>
2020-05-11 04:36:32 +00:00
#if !defined(ARCADIA_BUILD)
#include <Storages/System/StorageSystemLicenses.h>
2020-08-25 20:40:32 +00:00
#include <Storages/System/StorageSystemTimeZones.h>
2020-05-11 04:36:32 +00:00
#endif
#include <Storages/System/StorageSystemDisks.h>
#include <Storages/System/StorageSystemStoragePolicies.h>
2020-03-10 13:01:29 +00:00
#include <Storages/System/StorageSystemZeros.h>
#include <Storages/System/StorageSystemUsers.h>
#include <Storages/System/StorageSystemRoles.h>
#include <Storages/System/StorageSystemGrants.h>
#include <Storages/System/StorageSystemRoleGrants.h>
#include <Storages/System/StorageSystemCurrentRoles.h>
#include <Storages/System/StorageSystemEnabledRoles.h>
#include <Storages/System/StorageSystemSettingsProfiles.h>
#include <Storages/System/StorageSystemSettingsProfileElements.h>
#include <Storages/System/StorageSystemRowPolicies.h>
#include <Storages/System/StorageSystemQuotas.h>
#include <Storages/System/StorageSystemQuotaLimits.h>
#include <Storages/System/StorageSystemQuotaUsage.h>
#include <Storages/System/StorageSystemQuotasUsage.h>
#include <Storages/System/StorageSystemUserDirectories.h>
2020-05-12 21:46:14 +00:00
#include <Storages/System/StorageSystemPrivileges.h>
2019-12-23 18:56:57 +00:00
#ifdef OS_LINUX
#include <Storages/System/StorageSystemStackTrace.h>
2019-12-23 18:56:57 +00:00
#endif
2017-06-18 05:43:29 +00:00
namespace DB
{
2017-06-18 05:43:29 +00:00
void attachSystemTablesLocal(IDatabase & system_database)
{
2020-08-12 20:40:13 +00:00
attach<StorageSystemOne>(system_database, "one");
2020-08-13 17:09:40 +00:00
attach<StorageSystemNumbers>(system_database, "numbers", false);
attach<StorageSystemNumbers>(system_database, "numbers_mt", true);
attach<StorageSystemZeros>(system_database, "zeros", false);
attach<StorageSystemZeros>(system_database, "zeros_mt", true);
2020-08-12 20:40:13 +00:00
attach<StorageSystemDatabases>(system_database, "databases");
attach<StorageSystemTables>(system_database, "tables");
attach<StorageSystemColumns>(system_database, "columns");
attach<StorageSystemFunctions>(system_database, "functions");
attach<StorageSystemEvents>(system_database, "events");
attach<StorageSystemSettings>(system_database, "settings");
attach<SystemMergeTreeSettings<false>>(system_database, "merge_tree_settings");
attach<SystemMergeTreeSettings<true>>(system_database, "replicated_merge_tree_settings");
2020-08-12 20:40:13 +00:00
attach<StorageSystemBuildOptions>(system_database, "build_options");
attach<StorageSystemFormats>(system_database, "formats");
attach<StorageSystemTableFunctions>(system_database, "table_functions");
attach<StorageSystemAggregateFunctionCombinators>(system_database, "aggregate_function_combinators");
attach<StorageSystemDataTypeFamilies>(system_database, "data_type_families");
attach<StorageSystemCollations>(system_database, "collations");
attach<StorageSystemTableEngines>(system_database, "table_engines");
attach<StorageSystemContributors>(system_database, "contributors");
attach<StorageSystemUsers>(system_database, "users");
attach<StorageSystemRoles>(system_database, "roles");
attach<StorageSystemGrants>(system_database, "grants");
attach<StorageSystemRoleGrants>(system_database, "role_grants");
attach<StorageSystemCurrentRoles>(system_database, "current_roles");
attach<StorageSystemEnabledRoles>(system_database, "enabled_roles");
attach<StorageSystemSettingsProfiles>(system_database, "settings_profiles");
attach<StorageSystemSettingsProfileElements>(system_database, "settings_profile_elements");
attach<StorageSystemRowPolicies>(system_database, "row_policies");
attach<StorageSystemQuotas>(system_database, "quotas");
attach<StorageSystemQuotaLimits>(system_database, "quota_limits");
attach<StorageSystemQuotaUsage>(system_database, "quota_usage");
attach<StorageSystemQuotasUsage>(system_database, "quotas_usage");
attach<StorageSystemUserDirectories>(system_database, "user_directories");
2020-08-12 20:40:13 +00:00
attach<StorageSystemPrivileges>(system_database, "privileges");
attach<StorageSystemErrors>(system_database, "errors");
2020-05-11 04:36:32 +00:00
#if !defined(ARCADIA_BUILD)
2020-08-12 20:40:13 +00:00
attach<StorageSystemLicenses>(system_database, "licenses");
2020-08-25 20:40:32 +00:00
attach<StorageSystemTimeZones>(system_database, "time_zones");
2020-05-11 04:36:32 +00:00
#endif
2019-12-23 18:56:57 +00:00
#ifdef OS_LINUX
2020-08-12 20:40:13 +00:00
attach<StorageSystemStackTrace>(system_database, "stack_trace");
2019-12-23 18:56:57 +00:00
#endif
}
2017-06-18 05:43:29 +00:00
void attachSystemTablesServer(IDatabase & system_database, bool has_zookeeper)
{
attachSystemTablesLocal(system_database);
2020-08-12 20:40:13 +00:00
attach<StorageSystemParts>(system_database, "parts");
attach<StorageSystemProjectionParts>(system_database, "projection_parts");
2020-08-13 17:09:40 +00:00
attach<StorageSystemDetachedParts>(system_database, "detached_parts");
2020-08-12 20:40:13 +00:00
attach<StorageSystemPartsColumns>(system_database, "parts_columns");
attach<StorageSystemProjectionPartsColumns>(system_database, "projection_parts_columns");
2020-08-12 20:40:13 +00:00
attach<StorageSystemDisks>(system_database, "disks");
attach<StorageSystemStoragePolicies>(system_database, "storage_policies");
attach<StorageSystemProcesses>(system_database, "processes");
attach<StorageSystemMetrics>(system_database, "metrics");
attach<StorageSystemMerges>(system_database, "merges");
attach<StorageSystemMutations>(system_database, "mutations");
attach<StorageSystemReplicas>(system_database, "replicas");
attach<StorageSystemReplicationQueue>(system_database, "replication_queue");
attach<StorageSystemDDLWorkerQueue>(system_database, "distributed_ddl_queue");
2020-08-12 20:40:13 +00:00
attach<StorageSystemDistributionQueue>(system_database, "distribution_queue");
attach<StorageSystemDictionaries>(system_database, "dictionaries");
attach<StorageSystemModels>(system_database, "models");
attach<StorageSystemClusters>(system_database, "clusters");
attach<StorageSystemGraphite>(system_database, "graphite_retentions");
attach<StorageSystemMacros>(system_database, "macros");
2020-10-27 13:07:50 +00:00
attach<StorageSystemReplicatedFetches>(system_database, "replicated_fetches");
attach<StorageSystemPartMovesBetweenShards>(system_database, "part_moves_between_shards");
if (has_zookeeper)
2020-08-12 20:40:13 +00:00
attach<StorageSystemZooKeeper>(system_database, "zookeeper");
}
2020-08-13 17:09:40 +00:00
void attachSystemTablesAsync(IDatabase & system_database, AsynchronousMetrics & async_metrics)
{
2020-08-13 17:09:40 +00:00
attach<StorageSystemAsynchronousMetrics>(system_database, "asynchronous_metrics", async_metrics);
}
2017-06-18 05:43:29 +00:00
}