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.


/// Also checks if query execution should be cancelled.
void ClientBase::receiveResult(ASTPtr parsed_query)
{
    // TODO: get the  from commandline.
    const auto receive_timeout = connection_parameters.timeouts.receive_timeout;
    constexpr size_t default_ = 1000000; /// in microseconds
    constexpr sival = 5000; /// in microseconds
    const size_t 
        = std::max(min_, std::min<size_t>(receive_timeout.totalMicroseconds(), default_)
    bool break_on_timeout = connection->getConnectionType() != IServerConnection::Type::LOCAL;
    std::exception_ptr local_format_error;
    while (true)
    {
        Stopwatch receive_watch(CLOCK_MONOTONIC_COARSE
        while (true)
        {
            /// Has the Ctrl+C been pressed and thus the query should be cancelled?
            /// If this is the case, inform the server about it and receive the remaining packets
            /// to avoid losing sync.
            
            {
                auto cancel_query = [&] {
                    connection->sendCancel(
                    if (is_interactive)
                    {
                        progress_indication.clearProgressOutput(
                        std::cout << "Cancelling query." << std::endl;
                    }
                    cancelled = true;
                };