DBEAVER · QUERY ALERTS

DBeaver has no query alerts. Here's what Watch This does instead.

By Chris Davidson, founder of yForest · Updated September 26, 2026

DBeaver Enterprise can run a query on a schedule. It can't tell you when that query's result is different from last time. That gap is why people end up refreshing the same tab by hand.

Start 14-day free trial Download on theMac App Store

No credit card. 14 days. Cancel in one click.

macOS 15+ · Apple Silicon native · 14-day free trial · No credit card

Quick answer: DBeaver Enterprise's Task Scheduler runs a query or export on a schedule and can email you the output, but it doesn't compare one run's result to the last and it has no built-in alert. QueryFlow is the only desktop SQL IDE we found where you can watch a query and get pinged in Slack or Teams when the result changes. DBeaver's own GitHub issues confirm this has never shipped.

What Task Scheduler actually does

DBeaver Enterprise's Task Scheduler is a real feature, not a gimmick. You point it at a query, a script, or an export job, give it a cron-style schedule, and it runs unattended. That part works fine, and it's genuinely useful for nightly exports or routine housekeeping. Where it stops is comparison: Task Scheduler has no concept of "this result is different from the one before it." It runs the job. What you do with the output, opening the export, reading a log, is on you.

What DBeaver users have actually asked for

This isn't a hypothetical gap. DBeaver's GitHub issue tracker has open requests along these lines, including #405 and #546, both asking for something like an audible ping when a query finishes running. That's already a narrower ask than what most people actually want, which is "tell me when the answer to this query is different," not just "tell me the query is done." Neither has shipped as a built-in feature.

A concrete case: a daily signups check

Say you run this every morning in DBeaver against Postgres, to sanity-check that signups didn't fall off overnight:

SELECT COUNT(*) AS signups
FROM public.users
WHERE created_at >= CURRENT_DATE - INTERVAL '1 day';

In DBeaver, checking this daily means opening the tab, re-running the query, and eyeballing the number against yesterday's, either from memory or a scrap of paper. Task Scheduler can run it and export a CSV each morning, but you still have to open that CSV and compare it yourself. There's no step where DBeaver looks at today's 4 and yesterday's 340 and tells you something is wrong.

The same query, watched instead of scheduled

In QueryFlow, you run the same query once, click Watch this in the results header, and set it up:

The alert that lands in Slack reads something like: "Watch 'Daily signups' — signups decreased by 336 (was 340, now 4). Checked at 8:00 AM." Nobody opened a tab. Nobody compared a CSV to yesterday's CSV by hand.

Where DBeaver still wins

DBeaver supports well over 50 databases through JDBC, versus QueryFlow's nine native connectors (Snowflake, Redshift, PostgreSQL, MySQL, BigQuery, Databricks, Salesforce, Google Sheets, CSV/Excel). If your work touches Oracle, Cassandra, or something more obscure, DBeaver remains the tool that can actually reach it. Task Scheduler's export-and-email pattern is also genuinely handy for routine file drops that nobody needs to react to in real time, that's a job Watch This isn't built for either.

Setting up your own Watch, step by step

Run or open the query in the SQL Editor, or get an answer in the Ask panel, then click Watch this. Give it a name and confirm the connection and SQL. Choose what to watch: Row count, A value (then pick the column), or Any change. Pick a condition: Changed, Greater than, Less than, Equals, Increased by, or Decreased by. Set Check every to 5m, 15m, 30m, 1h, 4h, or 1d. Under Destinations, tick where alerts go, then click Run preview and Save. See the full Watch This tutorial for the walkthrough with screenshots.

QueryFlow Watch This sheet showing Row count selected with an Increased by condition
The Watch This sheet: name it, pick what to watch, set a condition and a check interval.

Watching Any change, not just a single number

Row count and A value cover most cases, but sometimes the thing worth catching isn't a single number, it's the shape of the whole result. If you're watching a small lookup table, say a list of active feature flags, choose Any change instead of Row count or A value. QueryFlow compares the entire result set to the previous check, so a flag flipping from true to false shows up even though the row count never moved. That's a case Task Scheduler's export-and-email pattern would miss entirely, since it has nothing to diff against in the first place.

Running the same query as a scheduled job instead

Not every query needs to be watched for change, some just need to run and land somewhere on a schedule, which is closer to what Task Scheduler is actually built for. QueryFlow's Scheduler covers that case too: pick Manual, Interval, Daily, Weekly, or Custom Cron under Schedule, choose an output (Save to File, Email, or on Pipelines, SFTP, S3, a database, Google Sheets, Slack, or Teams), and turn on Enable immediately. The difference from a Watch is that a scheduled job runs and delivers every time, whether or not anything changed; a Watch only speaks up when the condition you set actually fires. Use the Scheduler for a routine export, and Watch This for the question you only want answered when the answer is interesting.

People have been asking DBeaver for pieces of this for close to a decade: a 2018 issue asked to schedule a SQL script, and two older issues asked for an audible ping when a query finishes and distinct sounds per outcome. None of them add up to "tell me when the result changes." See the full public record in why we built Watch This.

QueryFlow Studio $9.99/mo · $99/yr
QueryFlow Pipelines $29.99/mo · $199.99/yr

Frequently asked

Does DBeaver Enterprise's Task Scheduler alert on data changes?

No. Task Scheduler runs a query, script, or export on a schedule and can email you the result. It does not compare that result to the last run or tell you specifically what changed.

Is there a DBeaver feature request for this?

There are open GitHub issues asking for a sound or notification when a single query finishes running, which is a narrower ask than being told when a result changes over time. Neither has shipped as of this writing.

Can I get DBeaver to email me only when a row count changes?

Not natively. You'd need to export each run's result, diff it yourself against the last export, and script an email on a difference. Watch This does this in one dialog with no scripting.

Does this require DBeaver Enterprise?

Task Scheduler itself is an Enterprise feature. QueryFlow's Watch This is part of Pipelines and works the same way regardless of which DBeaver edition you're comparing it to.

DBeaver alternative for Mac Row count alerts Data monitoring without a platform Every warehouse, one client

Stop refreshing the same tab.

14-day free trial, no card. Watch a query once instead of checking it every morning.

Start 14-day free trial

No credit card. 14 days. Cancel in one click.