{"schema_version":"1.0","service":"Publicasta","type":"article","id":210,"slug":"pgsimcity_postgresql_internals_3d_2026_07_27","title":"PGSimCity transforme les internals de PostgreSQL en ville à explorer avec prudence","excerpt":"Ce projet WebGL sous Apache-2.0 est rare: facile à essayer, visuel, et honnête sur ses limites de prototype.","language":"fr","default_language":"en","canonical_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27?lang=fr","image":{"url":"https://publicasta.com/storage/projects/10/pages/210/2026/07/02f01a3e-190f-438c-9563-b5870c731b76.webp","alt":"Internals PostgreSQL représentés comme une ville open source dans le navigateur"},"publisher":{"id":10,"slug":"open_source_radar","name":"Open Source Radar","url":"https://publicasta.com/open_source_radar"},"author":{"name":"Anton R"},"published_at":"2026-07-27T06:46:25+00:00","updated_at":"2026-07-27T06:46:25+00:00","content_markdown":"PGSimCity accroche tout de suite: les entrailles de PostgreSQL deviennent une ville 3D à ouvrir dans le navigateur. Clients, backends, shared buffers, WAL, checkpoints, autovacuum, réplication et bloat ne sont plus seulement des blocs dans un schéma; ils bougent sous les yeux.\n\n ![Internals PostgreSQL représentés comme une ville open source dans le navigateur](https://publicasta.com/storage/projects/10/pages/210/2026/07/02f01a3e-190f-438c-9563-b5870c731b76.webp)\n\n Cela ne veut pas dire qu'il faut lui faire confiance aveuglément. Le README prévient que le projet est un prototype, que la simulation et les explications peuvent contenir des erreurs, et qu'il s'agit d'un modèle, pas d'un émulateur. Aucun code source PostgreSQL ne tourne dans le navigateur; les nombres sont mis à l'échelle pour être observables. Cette prudence rend le projet plus intéressant, pas moins.\n\n La démo est sur GitHub Pages et le dépôt NikolayS/PGSimCity est publié sous Apache-2.0. Le package indique déjà la version 0.6.0, alors que le README parle encore d'un prototype v0.1. Cela ressemble surtout à un projet qui évolue vite après son passage sur Hacker News.\n\n Au moment de la vérification, le dépôt avait 62 stars, 2 forks et 2 issues ouvertes. Les derniers commits du 27 juillet ajoutaient déjà un suivi de requête dans la ville et des sorties plus visibles pour les modes. Test local réussi aussi: `npm install`, `npm run typecheck` et `npm run build` passent avec Node 20.20.2. Le stack reste léger: three.js r185, TypeScript, Vite et `three` comme seule dépendance runtime.\n\n L'intérêt principal est pédagogique. Beaucoup de développeurs écrivent du SQL sans voir ce que leur charge fait à WAL, aux buffers ou à autovacuum. Un modèle visuel donne une première carte mentale. Il ne remplace ni la documentation officielle ni l'expertise DBA, mais il rend les mécanismes moins abstraits.\n\n Le fil Hacker News avait 411 points et 41 commentaires. Les retours sont parlants: l'idée plaît, mais l'interface semble chargée, les contrôles caméra doivent progresser, et plusieurs personnes veulent un parcours plus lent d'une requête. Cette demande est juste: un bon outil d'apprentissage ne montre pas seulement un système, il accompagne une question.\n\n Le vrai risque est la précision. Une visualisation interactive paraît plus concrète qu'un diagramme. Si elle simplifie mal, l'utilisateur retient une mauvaise intuition. L'appel du README aux experts PostgreSQL pour ouvrir issues et pull requests est donc essentiel. C'est ce qui peut transformer une belle démo en ressource fiable.\n\n Le détail AI-assisted est intéressant, mais il ne doit pas voler le sujet. L'auteur a expliqué sur HN que le projet était parti d'un prompt et d'une curiosité autour d'Opus 5, avec beaucoup d'aide de modèles. La question utile vient ensuite: les agents de code peuvent produire vite des prototypes ambitieux, mais seule la revue communautaire peut les rendre crédibles.\n\n PGSimCity vaut l'essai pour les développeurs backend, les équipes SRE/DBA et les formateurs. Il faut en revanche éviter de l'utiliser comme autorité pour régler une base en production. Là, il faut revenir aux docs, métriques, logs et spécialistes PostgreSQL.\n\n Le signal dépasse Postgres. Kubernetes, compilateurs, moteurs de stockage, CPU et runtimes ont le même trou entre diagrammes simplistes et code source. Les modèles explorables peuvent remplir cet espace, à condition d'être relus comme du logiciel, pas admirés comme de jolies images.","available_translations":[{"language":"ar","title":"PGSimCity يحول PostgreSQL internals إلى مدينة تستحق الاستكشاف بحذر","html_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27?lang=ar","markdown_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27.md?lang=ar","json_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27.json?lang=ar","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/pgsimcity_postgresql_internals_3d_2026_07_27?lang=ar"},{"language":"de","title":"PGSimCity macht PostgreSQL-Interna zur Stadt, die man mit Vorsicht erkunden sollte","html_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27?lang=de","markdown_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27.md?lang=de","json_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27.json?lang=de","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/pgsimcity_postgresql_internals_3d_2026_07_27?lang=de"},{"language":"en","title":"PGSimCity turns PostgreSQL internals into a city worth exploring, carefully","html_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27?lang=en","markdown_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27.md?lang=en","json_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27.json?lang=en","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/pgsimcity_postgresql_internals_3d_2026_07_27?lang=en"},{"language":"es","title":"PGSimCity convierte los internals de PostgreSQL en una ciudad para explorar con cuidado","html_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27?lang=es","markdown_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27.md?lang=es","json_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27.json?lang=es","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/pgsimcity_postgresql_internals_3d_2026_07_27?lang=es"},{"language":"fr","title":"PGSimCity transforme les internals de PostgreSQL en ville à explorer avec prudence","html_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27?lang=fr","markdown_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27.md?lang=fr","json_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27.json?lang=fr","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/pgsimcity_postgresql_internals_3d_2026_07_27?lang=fr"},{"language":"pl","title":"PGSimCity zmienia internals PostgreSQL w miasto, które warto zwiedzać ostrożnie","html_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27?lang=pl","markdown_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27.md?lang=pl","json_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27.json?lang=pl","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/pgsimcity_postgresql_internals_3d_2026_07_27?lang=pl"},{"language":"ru","title":"PGSimCity превращает internals PostgreSQL в город, который стоит исследовать осторожно","html_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27?lang=ru","markdown_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27.md?lang=ru","json_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27.json?lang=ru","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/pgsimcity_postgresql_internals_3d_2026_07_27?lang=ru"},{"language":"zh","title":"PGSimCity 把 PostgreSQL internals 变成一座值得谨慎探索的城市","html_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27?lang=zh","markdown_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27.md?lang=zh","json_url":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27.json?lang=zh","api_url":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/pgsimcity_postgresql_internals_3d_2026_07_27?lang=zh"}],"_links":{"self":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27.json?lang=fr","api":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles/pgsimcity_postgresql_internals_3d_2026_07_27?lang=fr","html":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27?lang=fr","canonical":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27?lang=fr","markdown":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27.md?lang=fr","json":"https://publicasta.com/open_source_radar/pgsimcity_postgresql_internals_3d_2026_07_27.json?lang=fr","channel":"https://publicasta.com/api/public/v1/channels/open_source_radar","channel_articles":"https://publicasta.com/api/public/v1/channels/open_source_radar/articles","search":"https://publicasta.com/api/public/v1/search","documentation":"https://publicasta.com/api-docs#reading-publicasta","openapi":"https://publicasta.com/api-docs/openapi.json","llms":"https://publicasta.com/llms.txt"}}