This commit is contained in:
kssenii 2021-09-03 09:04:46 +00:00
parent f17d1bc7a5
commit fbd2f40b05
2 changed files with 5 additions and 2 deletions

View File

@ -571,6 +571,7 @@ ASTs InterpreterAlterImpl::getRewrittenQueries(
auto rewritten_rename_query = std::make_shared<ASTRenameQuery>();
rewritten_alter_query->database = mapped_to_database;
rewritten_alter_query->table = alter_query.table;
rewritten_alter_query->alter_object = ASTAlterQuery::AlterObjectType::TABLE;
rewritten_alter_query->set(rewritten_alter_query->command_list, std::make_shared<ASTExpressionList>());
String default_after_column;

View File

@ -456,7 +456,7 @@ void PostgreSQLReplicationHandler::setSetting(const SettingChange & setting)
{
consumer_task->deactivate();
consumer->setSetting(setting);
consumer_task->schedule();
consumer_task->activateAndSchedule();
}
@ -658,6 +658,7 @@ void PostgreSQLReplicationHandler::addTableToReplication(StorageMaterializedPost
}
catch (...)
{
consumer_task->activate();
consumer_task->scheduleAfter(RESCHEDULE_MS);
auto error_message = getCurrentExceptionMessage(false);
@ -685,13 +686,14 @@ void PostgreSQLReplicationHandler::removeTableFromReplication(const String & pos
}
catch (...)
{
consumer_task->activate();
consumer_task->scheduleAfter(RESCHEDULE_MS);
auto error_message = getCurrentExceptionMessage(false);
throw Exception(ErrorCodes::POSTGRESQL_REPLICATION_INTERNAL_ERROR,
"Failed to remove table `{}` from replication. Info: {}", postgres_table_name, error_message);
}
consumer_task->schedule();
consumer_task->activateAndSchedule();
}