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.


class QueryInterruptHandler : private boost::noncopyable
{
public:
    static void start() { exit_on_signal.clear( }
    /// Return true if the query was stopped.
    static bool stop() { return exit_on_signal.test_and_set( }
    static bool cancelled() { return exit_on_signal.test( }
};
/// This signal handler is set only for SIGINT.
void interruptSignalHandler(int signum)
{
    andler::stop())
        safeExit(128 + signum
}
/// To cancel the query on local format error.
class LocalFormatError : public DB::Exception
{
public:
    using Exception::Exception;
};
ClientBase::~ClientBase() = default;
ClientBase::ClientBase() = default;
void ClientBase::setupSignalHandler()
{
    QueryInterruptHandler::stop(
    struct sigaction new_act;
    memset(&new_act, 0, sizeof(new_act)
    new_act.sa_handler = interruptSignalHandler;
    new_act.sa_flags = 0;
#if defined(OS_DARWIN)