qxxx11 minutes ago
Just tried it out. Works fine. Love it! I tried it with a wordpress site. It is showing hundreds of sql queries in one request (thats probably why that wordpress site is so slow lol)

What I would love to see here is:

- some kind of sorting: eg. by excecution time or order. So I can see the slowest queries.

- search / filter feature.

- faster scolling with pgup/pgdown keys.

- maybe how often the same query was executed. I could check the code and maybe optimize the queries.

buremba2 hours 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.

camel_gopher28 minutes ago
Why do you need a proxy? Pull the queries off the network. You’re adding latency to every query!

https://github.com/circonus-labs/wirelatency

nimrody6 minutes ago
Won't work for SSL encrypted connections (but, yes, this does add some latency)
Spixel_42 minutes ago
Maybe consider renaming this since pgTAP [0] exists and has nothing to do with this.

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

debarshri1 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

altmanaltman1 hour ago
Looks really cool, will try it out soon
CodeWriter231 hour ago
Really been wanting something like this. Thanks!
stephenr1 hour ago
Can you explain how this is a better option than just enabling the general log for MySQL as needed?
ahoka29 minutes ago
Or log_statement = 'all' in Postgres.
anonymous34443 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

sneak33 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?

nwellinghoff3 hours ago
Nice. I like how you made it an easy to drop in proxy. Will definitely use this when debugging issues!
jauntywundrkind2 hours ago
That's some sick observability, nice.