QueryProxy vs DBeaver and DataGrip
DBeaver and DataGrip are desktop SQL clients that connect with a database account you give them. QueryProxy is not a client; it holds the credential and runs only the statements a DBA has approved.
Updated:
At a glance
| Aspect | QueryProxy | DBeaver and DataGrip |
|---|---|---|
| What it is | A server you host, used through a browser | Desktop applications on each engineer's machine |
| Where the credential lives | In an AES-256 encrypted vault on the server; developers never receive it | In the connection settings of the client the engineer runs |
| Production safeguard | Every statement is parsed and waits for a DBA | DBeaver's Production connection type asks for confirmation before data-changing statements and turns autocommit off |
| Read-only option | A separate connection with a SELECT-only database user, per the hardening guide | DataGrip has a Read-only checkbox per data source |
| Who approves | A second person, in the queue or from Slack or Teams | The engineer who typed the statement, in a confirmation dialog |
| Result handling | Row limit applied, PII masked as it is written, result stored for the viewer | Whatever the query returns appears in the client |
| Audit trail | Immutable log of who asked, who approved and what ran | Not documented in the pages cited here |
A SQL client gives its user access. It does not check what the user does with it.
That is not a flaw. DBeaver and DataGrip exist to make working with a database pleasant, and both do it well. It does mean the safety of a production connection depends on the person at the keyboard, and on a credential stored on their laptop.
What do the clients offer for production?
DBeaver’s documentation lists connection types:
Development, Test and Production, plus custom types. Its Production type
turns autocommit off, asks for confirmation before INSERT, UPDATE or
DELETE, and closes idle transactions after 600 seconds. DBeaver Community is
published under Apache-2.0 on GitHub, and
the repository also names commercial PRO versions.
DataGrip’s documentation (DataGrip 2026.2 Help) describes a Read-only checkbox on a data source’s Options tab, and a Tx mode in which changes wait in a transaction until you submit them.
These are real controls. All of them are settings in the client. The pages cited do not describe a way for an administrator to enforce them across a team.
What does QueryProxy add?
It moves the credential and the decision away from the laptop. The database
password sits in the encrypted vault, a DBA grants a developer a
connection in the approval workflow, and each
statement is parsed against the SQL guards before it
enters the queue. A write with no WHERE is rejected; a read gets a LIMIT.
The result is masked as it is written.
Neither product replaces good database privileges. QueryProxy’s
hardening guide recommends a separate
SELECT-only connection for people who only read, because database-side
read-only execution is not there yet.
What is the arrangement that works?
Engineers keep their clients for development and staging. Production points at QueryProxy. The same split is described on the CloudBeaver page, which is the browser version of the same idea. The reasoning behind the split is in what database access control is, and the quick start shows how to run QueryProxy.
Settings above were read from the vendors’ documentation on 2026-10-13. DBeaver’s page does not state a version number; DataGrip’s states 2026.2. For SQL Server targets, see SQL Server access control.
When to choose DBeaver and DataGrip instead
- You are working on a development or personal database. There is no second person to approve anything, and a desktop client is the faster tool.
- You need a full IDE for schema design, data editing and exploration. QueryProxy's editor is small on purpose and offers no schema tree.
- The data is not sensitive and the credential is already scoped to read-only. The review step then costs more than it protects.
Frequently asked
- Is it safe to connect DBeaver to a production database?
- It is safer with a Production connection type, which DBeaver's documentation says turns autocommit off and asks for confirmation before INSERT, UPDATE or DELETE. The confirmation comes from the person who typed the statement, and the credential is still on their machine. Both are the gaps QueryProxy exists to close.
- Is a DataGrip read-only connection enough?
- It marks that data source read-only in the client. It does not stop a SELECT from returning every row of a sensitive table, and it does not involve a second person. For a read-only user, a separate low-privilege database account is the stronger half of the answer.
- Is QueryProxy a SQL client?
- Only in a narrow sense. Query Studio lets a developer compose a statement and see the guard's verdict before submitting, but it has no schema browser and runs nothing until a DBA approves.
- Can I use them together?
- Yes, and that is the usual arrangement. Use a desktop client against development and staging, and make QueryProxy the only route to production.