Show HN: SQL-tap – Real-time SQL traffic viewer for PostgreSQL and MySQL
67 points
3 hours ago
| 9 comments
| github.com
| HN
sql-tap is a transparent proxy that captures SQL queries by parsing the PostgreSQL/MySQL wire protocol and displays them in a terminal UI. You can run EXPLAIN on any captured query. No application code changes needed — just change the port.
buremba
1 hour ago
[-]
This is very neat! IMO inspecting the queries the agents run on the database is a better approach to understand how the code works, even more than reviewing the code.

I just tried and it works smoothly. For those who doesn't want to plug in the agents to their database directly, I built a similar tool https://dbfor.dev for the exact purpose, it just embeds PGLite and implements PG wire protocol to spin up quick PG databases with a traffic viewer included.

reply
Spixel_
12 minutes ago
[-]
Maybe consider renaming this since pgTAP [0] exists and has nothing to do with this.

[0]: https://pgtap.org/

reply
sneak
3 minutes ago
[-]
Was AI used to build this? It looks a lot like the kind of scratch-an-itch projects I have been grinding out with AI lately, in size, timeline, code, and function. If not, you are a very very productive programmer.

If so, would you mind sharing which model(s) you used and what tooling?

reply
debarshri
1 hour ago
[-]
We do something similar in adaptive [1].

What you can also do is add frontend and backend user to the proxy and then agents won't ever get the actual db user and password. You can make it throwaway too as well as just in time if you want.

Traditionally it was database activity monitoring which kind of fell out of fashion, but i think it is going to be back with advent of agents.

[1] https://adaptive.live

reply
altmanaltman
36 minutes ago
[-]
Looks really cool, will try it out soon
reply
stephenr
34 minutes ago
[-]
Can you explain how this is a better option than just enabling the general log for MySQL as needed?
reply
anonymous344
13 minutes ago
[-]
yes, this was my first question.

why would i inspect this data, because maybe trying to find a cause to a problem.. are there any other reasons

reply
CodeWriter23
54 minutes ago
[-]
Really been wanting something like this. Thanks!
reply
nwellinghoff
2 hours ago
[-]
Nice. I like how you made it an easy to drop in proxy. Will definitely use this when debugging issues!
reply
jauntywundrkind
2 hours ago
[-]
That's some sick observability, nice.
reply