PGSimCity übersetzt die Innereien von PostgreSQL in eine begehbare 3D-Stadt und stand am Wochenende auf Platz eins von Hacker News. Der Postgres-Berater Nikolay Samokhvalov hat das Werkzeug unter Apache-2.0 veröffentlicht, lauffähig im Browser und ohne Installation. Für Entwicklerteams, die eine Datenbank betreiben, ohne je Datenbankbetrieb gelernt zu haben, schließt das Projekt eine echte Lücke.
drweb.de als bevorzugte Quelle auf Google hinzufügenQualitätsgeprüfte Inhalte direkt in Google News & DiscoverJetzt hinzufügenJedes Gebäude steht für einen Mechanismus

Der Platz im Zentrum bildet die Shared Buffers ab, 1.024 Seitenrahmen, deren Höhe den Zählerstand der Clock-Sweep-Verdrängung anzeigt und deren Farbe den tatsächlichen Zustand. Östlich davon liegt das bernsteinfarbene Viertel des Write-Ahead-Logs. Unter dem Platz öffnet sich die Grube des Datenverzeichnisses, in der die Heap-Dateien wachsen, sobald Bloat entsteht.
Im Süden spielt eine Standby-Instanz nach, was der Primärserver sendet, immer ein Stück hinterher. Die Algorithmen dahinter arbeiten echt: Checkpoint-Taktung gegen checkpoint_completion_target, Autovacuum-Schwellen, der xmin-Horizont als Bremse für die Aufräumarbeit und HOT-Updates, die den Index unberührt lassen.
Ein Modell, kein Emulator
Die Zahlen sind bewusst heruntergerechnet, damit ein Mensch überhaupt zuschauen kann. 1.024 Puffer vertreten eine Million, ein Partikel steht für Tausende Tupel. Die Projektdokumentation stellt klar, dass nichts davon SQL parst und kein Byte PostgreSQL-Quellcode im Browser läuft.
Der Autor bezeichnet die Umsetzung selbst als schnell gebaut und rechnet fest mit Ungenauigkeiten. Fehlerberichte zum tatsächlichen Postgres-Verhalten nennt der Entwickler den wertvollsten Beitrag, den das Projekt bekommen kann. Diese Offenheit hebt PGSimCity von den üblichen Erklärgrafiken ab, die Ungenauigkeiten unter einer sauberen Oberfläche verschwinden lassen.
Wofür sich der Blick lohnt
Der Nutzen liegt bei den Fragen, die im Betrieb wehtun. Warum reißt ein Checkpoint die Latenz nach oben, warum bläht eine einzige vergessene Transaktion eine Tabelle dauerhaft auf, und was kostet synchronous_commit tatsächlich. Wer diese Zusammenhänge einmal räumlich gesehen hat, liest die eigenen Monitoring-Kurven danach anders.
Ein Lernwerkzeug, das seine eigenen Ungenauigkeiten offen dokumentiert, taugt mehr als jede Hochglanz-Doku ohne Fehlerkultur. Für Teams ohne eigenen Datenbankadministrator ist PGSimCity die günstigste Fortbildung dieses Sommers.
— Markus Seyfferth, Chefredakteur Dr. Web
Einordnung für den eigenen Stack
Legen Sie das Werkzeug am besten neben ein konkretes Problem aus Ihrem Monitoring, statt planlos darin herumzuklicken. Welche Sprachen und Laufzeiten das Umfeld prägen, ordnet unser Vergleich der führenden Programmiersprachen ein. Wie weit KI-gestützte Umbauten an Datenbanksoftware inzwischen reichen, zeigt der Rust-Nachbau von Postgres.