logoalt Hacker News

PGSimCity - How PostgreSQL Works

872 pointsby jonbaertoday at 12:19 AM84 commentsview on HN

Comments

layorictoday at 1:21 AM

I love what is trying to be done here. Some feedback to improve would be to cut out a lot of the noise with the "Take tour". There are too many boxes and things changing on the screen to get a sense of what is happening. Also make it interactive rather than automatically switch onto the next subject. Being a passive observer to so much information trying to be conveyed is very confusing.

I really do like these kinds of approaches to showing the inner workings of different kinds of tech, so think this is on the good path to being a very useful tool, but needs some focus rather than more data/graphs/info boxes.

show 2 replies
narmiouhtoday at 1:28 AM

I imagined as soon I saw the initial visual that I would somehow be able to enter a query and it would walk me through the flow through the entire system starting from input parsing to all the way to delivering output and perhaps along the way understand some of the autonomous processes that happen in parallel that aren't query specific but run constantly.

What others are saying - fantastic attempt, but don't know where to start or where to end.

show 1 reply
Curtis_Guantoday at 1:27 AM

Understanding how scheduling works inside a database used to require numerous architecture diagrams to explain. I was amazed when I saw PGSimCity — it presents such a complex technical implementation process in such an engaging way. Since it's already open‑source, I think the same idea can be reused in other domains, such as cloud computing, Kubernetes, and so on.

show 1 reply
willquacktoday at 12:21 PM

This is very similar to what I imagine whenever I get into a deep focus state debugging a program in gdb... I would love to experience debugging a program in VR with graphics like this,,, there would be no better way to learn a codebase. I wonder how good an experience you could achieve by generating a 3d map based on arbitrary code

seekentoday at 7:53 PM

This is really cool to look at. A couple weeks ago I started vibe-coding a Doom for Beam which will allow you to 'run around' a beam VM as a factory floor and see the modules and functions, how they are connected, how 'hot' they are running, and whether they're throwing sparks. I haven't gotten far yet, but I've been wanting to build it to justify getting myself a VR headset.

notachatbot123today at 6:52 AM

Considering that it has been vibe-coded with not even 48 hours passed: Is this truthful and accurate at all? Or will it lead to false conclusions and anti-knowledge?

show 4 replies
arjietoday at 2:06 AM

I can't believe "Rendering The First Frame..." is not "Reticulating Splines..." :)

Cool UI.

jedbergtoday at 4:32 AM

I have a pretty good working knowledge of the internals of Postgres, but this just confused me. I think it's too busy to understand. At the very least, it would be cool if there were a "slow down" button.

show 1 reply
WiSaGaNtoday at 10:56 AM

I assume this is done with the help of AI? I have done similar vibe project that explaining catastrophic forgetting with the help of AI. It's just so satisfying now that if you really want to learn something, you can always do it with the help of AI. Before, it's hard to find good resources, now it's not a problem, the issue now becomes one's own focus and agency.

dosticktoday at 2:14 AM

It surely is impressive,but it’s just that - components of db service as buildings/machine. What it needs is narrative, purpose, with main actors clearly defined - client and data. demonstrating what is involved in the chain when data’s written and requested.

show 1 reply
loveparadetoday at 1:18 AM

I don't know what I am looking at but it is fabulous.

dbgrmantoday at 4:57 PM

At first sight, it looks super cool. Kudos for pulling this off. At closer look, feels very overwhelming. The claude tone doesn't help ease the nerves either. The text version is too verbose.

thelastgallontoday at 3:19 PM

I wonder if games can be developed to teach CS (OS, db, compilers) which are visual. Instead of reading a book on databases, perhaps tinkering with something like this would make learning easier. (I'm not a gamer, but I read about factorio kind of games on hn).

getfluxlytoday at 5:19 AM

It's a cool and very educative way to learn. But I wish there's like a live query thing going on so that it'd be easy to understand. I am viewing on the 27" 4K screen and it's perfect for it, like others said, I don't feel there's too much boxes and info at the same time. Although the site is going blank sometimes if I zoom in a bit too much. Really cool nonetheless.

show 1 reply
samayashartoday at 6:53 AM

Virtually it's so amazing to see. The layers are clearly separated and it does give a sense of the connections being accepted and processed in the central part.

The operation intricacies are a bit difficult to understand because the core looks a bit clogged up. Nonetheless, great work!

npunttoday at 1:42 AM

This is very cool, just some UX tips to make it more legible:

1. remove ~50% of the UI since it covers too much of a laptop screen

2. improve the camera controls so its easier to pan and zoom.

futurecattoday at 7:26 AM

Bravo! I have worked in observability for years and I have a deep desire for new visualizations technics inspired by video games. It would be great in XR as well.

show 1 reply
skreemtoday at 1:21 AM

This is really cool, I like having visualization to hold on my head!

Also (assuming this is LLM-generated, apologies if it’s not) seems like the future of learning/self-teaching… gonna try and generate similar things for stuff I’m learning

show 1 reply
harvietoday at 12:45 PM

We've got GPU accelerated PostgreSQL sooner than GTA VI...

robertlagranttoday at 9:43 AM

I would love this as an active visualisation of a live postgres. Imagine monitors with this stuff on, including replication from other postgresses, and whatever pgbouncer is doing on the front.

manytimesawaytoday at 3:28 AM

Besides the sadly obvious vibe-coding, just note that SimCity is still an active trademark from EA, so might be good to rename it.

johnhamlintoday at 2:15 PM

UI looks great on a 32" monitor, idk what everyone's complaining about ;)

antoinetousstoday at 7:03 AM

I love this, let's do all of Data Intensive Application SimCity!

num42today at 2:22 AM

Really great work! I've always wanted to build a CPU simulator(Full PC simulator) in this style. I still haven't fully figured out my own approach, but this will definitely be an inspiration for me. Thanks for making and sharing it.

gregsadetskytoday at 2:12 AM

Great work! When zooming out a bit, I'm somewhat sure that the 'blinking'/glitching is due to z-fighting. Just something you may want to look into (ie move 3d surfaces so that they're not at the exact same z)

show 1 reply
antonyragleaptoday at 5:20 AM

Visualizing MVCC and transaction visibility would make this even more valuable as a learning tool.

BowBuntoday at 1:44 AM

Amazing, great work. Keep polishing this up!

bazzingadevtoday at 3:14 AM

Wow, cool projects are so back again

kandrostoday at 8:04 AM

The logo shape of the platform is a very niche touch, kudos

terra_neratoday at 7:20 AM

Anyone else getting Reboot vibes?

LowLevelKerneltoday at 4:32 AM

Wow. Can’t wait to explore the architecture

deadbabetoday at 1:48 AM

Someone should make a movie called “Postgres” which is about people living within a Postgres city, in the style of Se7en.

“Every city has secrets. Ours have indexes.”

svog23today at 6:03 AM

So much stuff to see but looks very cool!

Jonathanfishnertoday at 2:33 AM

thats cool. n1. spent 15min looking on it rn

someothherguyytoday at 4:46 AM

I like the education tools being developed using coding agents, but there should be some review in the process.

Good luck continuing it, hope you generated something that can be iterated on.

npltoday at 1:25 AM

Love this

abstrcttoday at 1:51 AM

This is amazing!

bibimsztoday at 1:45 AM

i understood all that.

soulcachetoday at 6:43 AM

maybe try adding tts to the tour? Lol

paper_andbeyondtoday at 3:19 PM

[flagged]

khanhnguyen8386today at 10:27 AM

[flagged]

swaminarayantoday at 2:19 PM

[dead]

sqemotoday at 5:13 AM

[flagged]

runtime_lenstoday at 6:27 AM

[dead]

codedumptoday at 3:10 AM

[dead]

extra-AItoday at 8:22 AM

[dead]

Izmakitoday at 12:16 PM

[flagged]

luciana1utoday at 3:23 AM

3.86B tokens to build a visual simulator of a database that runs on a fraction of that compute. we're using the expensive brain to draw pictures of the cheap brain.

show 1 reply