Currently executing queries like: 

```
SELECT * FROM system.tables LIMIT 10;\G 
SELECT * FROM system.tables LIMIT 10\G;
```

Ends up with a syntax error.

From the documentation, it should not be an error:

> You can specify \G instead of or after the semicolon.


if (output_format)
        output_format->onProgress(value
    if (need_render_progress)
        progress_indication.writeProgress(
}
void ClientBase::onEndOfStream()
{
    progress_indication.clearProgressOutput(
    if (output_format)
        output_format->finalize(
    resetOutput(
    if (is_interactive && !written_first_block)
    {
        progress_indication.clearProgressOutput(
        std::cout << "Ok." << std::endl;
    }
}
void ClientBase::onProfileEvents(Block & block)
{
    const auto rows = block.rows(
    if (rows == 0)
        return;
    if (getName() == "local" || server_revision >= DBMS_MIN_PROTOCOL_VERSION_WITH_INCREMENTAL_PROFILE_EVENTS)
    {
        const auto & array_thread_id = typeid_cast<const ColumnUInt64 &>(*block.getByName("thread_id").column).getData(
        const auto & names = typeid_cast<const ColumnString &>(*block.getByName("name").column
        const auto & host_names = typeid_cast<const ColumnString &>(*block.getByName("host_name").column
        const auto & array_values = typeid_cast<const ColumnInt64 &>(*block.getByName("value").column).getData(
        const auto * user_time_name = ProfileEvents::getName(ProfileEvents::UserTimeMicroseconds
        const auto * system_time_name = ProfileEvents::getName(ProfileEvents::SystemTimeMicroseconds