2017-06-18 05:43:29 +00:00
|
|
|
#include <Databases/IDatabase.h>
|
2017-04-01 09:19:00 +00:00
|
|
|
#include <Storages/System/attachSystemTables.h>
|
2020-08-14 13:51:32 +00:00
|
|
|
#include <Storages/System/attachSystemTablesImpl.h>
|
2017-03-14 18:39:06 +00:00
|
|
|
|
2018-07-20 10:00:56 +00:00
|
|
|
#include <Storages/System/StorageSystemAggregateFunctionCombinators.h>
|
2017-04-01 09:19:00 +00:00
|
|
|
#include <Storages/System/StorageSystemAsynchronousMetrics.h>
|
|
|
|
#include <Storages/System/StorageSystemBuildOptions.h>
|
2018-07-20 13:17:16 +00:00
|
|
|
#include <Storages/System/StorageSystemCollations.h>
|
2017-04-01 09:19:00 +00:00
|
|
|
#include <Storages/System/StorageSystemClusters.h>
|
|
|
|
#include <Storages/System/StorageSystemColumns.h>
|
|
|
|
#include <Storages/System/StorageSystemDatabases.h>
|
2018-07-20 10:00:56 +00:00
|
|
|
#include <Storages/System/StorageSystemDataTypeFamilies.h>
|
2019-05-20 16:24:36 +00:00
|
|
|
#include <Storages/System/StorageSystemDetachedParts.h>
|
2017-04-01 09:19:00 +00:00
|
|
|
#include <Storages/System/StorageSystemDictionaries.h>
|
|
|
|
#include <Storages/System/StorageSystemEvents.h>
|
2018-07-20 10:00:56 +00:00
|
|
|
#include <Storages/System/StorageSystemFormats.h>
|
2017-04-01 09:19:00 +00:00
|
|
|
#include <Storages/System/StorageSystemFunctions.h>
|
|
|
|
#include <Storages/System/StorageSystemGraphite.h>
|
2020-05-12 20:31:30 +00:00
|
|
|
|
2018-03-12 18:38:00 +00:00
|
|
|
#include <Storages/System/StorageSystemMacros.h>
|
2017-04-01 09:19:00 +00:00
|
|
|
#include <Storages/System/StorageSystemMerges.h>
|
2020-10-27 13:07:50 +00:00
|
|
|
#include <Storages/System/StorageSystemReplicatedFetches.h>
|
2017-04-01 09:19:00 +00:00
|
|
|
#include <Storages/System/StorageSystemMetrics.h>
|
2017-12-04 12:15:21 +00:00
|
|
|
#include <Storages/System/StorageSystemModels.h>
|
2018-06-07 13:28:39 +00:00
|
|
|
#include <Storages/System/StorageSystemMutations.h>
|
2017-04-01 09:19:00 +00:00
|
|
|
#include <Storages/System/StorageSystemNumbers.h>
|
|
|
|
#include <Storages/System/StorageSystemOne.h>
|
2020-11-24 14:24:48 +00:00
|
|
|
#include <Storages/System/StorageSystemPartMovesBetweenShards.h>
|
2017-04-01 09:19:00 +00:00
|
|
|
#include <Storages/System/StorageSystemParts.h>
|
2021-02-10 14:12:49 +00:00
|
|
|
#include <Storages/System/StorageSystemProjectionParts.h>
|
2017-12-04 15:44:31 +00:00
|
|
|
#include <Storages/System/StorageSystemPartsColumns.h>
|
2021-02-10 14:12:49 +00:00
|
|
|
#include <Storages/System/StorageSystemProjectionPartsColumns.h>
|
2017-04-01 09:19:00 +00:00
|
|
|
#include <Storages/System/StorageSystemProcesses.h>
|
|
|
|
#include <Storages/System/StorageSystemReplicas.h>
|
|
|
|
#include <Storages/System/StorageSystemReplicationQueue.h>
|
2020-06-02 23:47:32 +00:00
|
|
|
#include <Storages/System/StorageSystemDistributionQueue.h>
|
2017-04-01 09:19:00 +00:00
|
|
|
#include <Storages/System/StorageSystemSettings.h>
|
2018-08-10 17:42:12 +00:00
|
|
|
#include <Storages/System/StorageSystemMergeTreeSettings.h>
|
2018-07-25 16:08:23 +00:00
|
|
|
#include <Storages/System/StorageSystemTableEngines.h>
|
2018-07-20 10:00:56 +00:00
|
|
|
#include <Storages/System/StorageSystemTableFunctions.h>
|
2017-04-01 09:19:00 +00:00
|
|
|
#include <Storages/System/StorageSystemTables.h>
|
|
|
|
#include <Storages/System/StorageSystemZooKeeper.h>
|
2018-11-01 18:01:10 +00:00
|
|
|
#include <Storages/System/StorageSystemContributors.h>
|
2020-10-30 05:55:40 +00:00
|
|
|
#include <Storages/System/StorageSystemErrors.h>
|
2020-11-24 07:58:21 +00:00
|
|
|
#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
|
2019-05-24 19:03:07 +00:00
|
|
|
#include <Storages/System/StorageSystemDisks.h>
|
|
|
|
#include <Storages/System/StorageSystemStoragePolicies.h>
|
2020-03-10 13:01:29 +00:00
|
|
|
#include <Storages/System/StorageSystemZeros.h>
|
2017-03-14 18:39:06 +00:00
|
|
|
|
2020-05-12 23:36:39 +00:00
|
|
|
#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>
|
2020-05-12 20:31:30 +00:00
|
|
|
#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>
|
2020-08-12 14:22:37 +00:00
|
|
|
#include <Storages/System/StorageSystemUserDirectories.h>
|
2020-05-12 21:46:14 +00:00
|
|
|
#include <Storages/System/StorageSystemPrivileges.h>
|
2020-05-12 20:31:30 +00:00
|
|
|
|
2019-12-23 18:56:57 +00:00
|
|
|
#ifdef OS_LINUX
|
2019-12-22 17:20:33 +00:00
|
|
|
#include <Storages/System/StorageSystemStackTrace.h>
|
2019-12-23 18:56:57 +00:00
|
|
|
#endif
|
2017-03-14 18:39:06 +00:00
|
|
|
|
2017-06-18 05:43:29 +00:00
|
|
|
|
2017-03-14 18:39:06 +00:00
|
|
|
namespace DB
|
|
|
|
{
|
2017-06-18 05:43:29 +00:00
|
|
|
|
|
|
|
void attachSystemTablesLocal(IDatabase & system_database)
|
2017-03-14 18:39:06 +00:00
|
|
|
{
|
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");
|
2020-08-23 12:38:52 +00:00
|
|
|
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");
|
2020-08-12 14:22:37 +00:00
|
|
|
attach<StorageSystemUserDirectories>(system_database, "user_directories");
|
2020-08-12 20:40:13 +00:00
|
|
|
attach<StorageSystemPrivileges>(system_database, "privileges");
|
2020-10-30 05:55:40 +00:00
|
|
|
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-03-14 18:39:06 +00:00
|
|
|
}
|
|
|
|
|
2017-06-18 05:43:29 +00:00
|
|
|
void attachSystemTablesServer(IDatabase & system_database, bool has_zookeeper)
|
2017-03-14 18:39:06 +00:00
|
|
|
{
|
2017-04-01 07:20:54 +00:00
|
|
|
attachSystemTablesLocal(system_database);
|
2020-08-12 20:40:13 +00:00
|
|
|
|
|
|
|
attach<StorageSystemParts>(system_database, "parts");
|
2021-02-10 14:12:49 +00:00
|
|
|
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");
|
2021-02-10 14:12:49 +00:00
|
|
|
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");
|
2020-12-15 06:57:31 +00:00
|
|
|
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");
|
2020-11-24 14:24:48 +00:00
|
|
|
attach<StorageSystemPartMovesBetweenShards>(system_database, "part_moves_between_shards");
|
2017-03-14 18:39:06 +00:00
|
|
|
|
2017-04-01 07:20:54 +00:00
|
|
|
if (has_zookeeper)
|
2020-08-12 20:40:13 +00:00
|
|
|
attach<StorageSystemZooKeeper>(system_database, "zookeeper");
|
2017-03-14 18:39:06 +00:00
|
|
|
}
|
|
|
|
|
2020-08-13 17:09:40 +00:00
|
|
|
void attachSystemTablesAsync(IDatabase & system_database, AsynchronousMetrics & async_metrics)
|
2017-03-14 18:39:06 +00:00
|
|
|
{
|
2020-08-13 17:09:40 +00:00
|
|
|
attach<StorageSystemAsynchronousMetrics>(system_database, "asynchronous_metrics", async_metrics);
|
2017-03-14 18:39:06 +00:00
|
|
|
}
|
2017-06-18 05:43:29 +00:00
|
|
|
|
2017-03-14 18:39:06 +00:00
|
|
|
}
|