mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-24 16:42:05 +00:00
Call IStorage::flush() for each table on DETACH DATABASE before shutdown
This commit is contained in:
parent
23981ffd0e
commit
5a8d61954a
@ -328,6 +328,14 @@ BlockIO InterpreterDropQuery::executeToDatabaseImpl(const ASTDropQuery & query,
|
|||||||
query_for_table.database = database_name;
|
query_for_table.database = database_name;
|
||||||
query_for_table.no_delay = query.no_delay;
|
query_for_table.no_delay = query.no_delay;
|
||||||
|
|
||||||
|
/// Flush should not be done if shouldBeEmptyOnDetach() == false,
|
||||||
|
/// since in this case getTablesIterator() may do some additional work,
|
||||||
|
/// see DatabaseMaterializeMySQL<>::getTablesIterator()
|
||||||
|
for (auto iterator = database->getTablesIterator(getContext()); iterator->isValid(); iterator->next())
|
||||||
|
{
|
||||||
|
iterator->table()->flush();
|
||||||
|
}
|
||||||
|
|
||||||
for (auto iterator = database->getTablesIterator(getContext()); iterator->isValid(); iterator->next())
|
for (auto iterator = database->getTablesIterator(getContext()); iterator->isValid(); iterator->next())
|
||||||
{
|
{
|
||||||
DatabasePtr db;
|
DatabasePtr db;
|
||||||
|
Loading…
Reference in New Issue
Block a user