arrow

назад

ask

Вопрос

Привет! Вопрос по работе с legacy/чужими PostgreSQL-базами. Когда вам достаётся большая незнакомая БД (условно 500–2000+ таблиц), как вы обычно разбираетесь в структуре БД? Какие инструменты?

repost

41

input message

напишите коммент


9 комментов

Раньше всегда смотрел глазами и пытался разобраться, сейчас все больше через MCP подключаю cursor. Результат не 100 процентов, но очень достойный

0

ответить

так-так, а можно подробнее?

0

ответить

Cursor.ai ide создается MCP сервер для подключения к БД. Все курсор сам настроит, только надо выдать ему роль с ограничением на изменения и запись. Потом промтом просим подготовить несколько описаний таблиц. Он готовит. Проверяем и вносим и исправления, например он называл гранулярность зерном, мне резало ухо. Просим его зафиксировать исправления и на основе проделанной работы подготовить правила описания таблиц. Он готовит правила, их тоже проверяем, если все ок. Даем ему задание описать все, если нет, то ещё несколько итераций настройки. У меня после трёх итераций dbt модели влет описывает. А до этого я так описывал БД на 300 таблиц, он выделил 32 самых важных для моей задачи и описал их. И объективно процентов на 80-90 похоже на правду.

0

ответить

Глазами, лезу в код хранимок, если есть код клиентской части то там можно поискать что вызыввает что получается

0

ответить

а сколько это занимает времени? ну например, если таблица называется не staff, а persolen123?

0

ответить

Если параллельно и рабочие задания то и через полгода сонить новенькое узнаешь

0

ответить

Привет

1. В первую очередь смотрю объем таблиц 2. Смотрю часто обновляемые таблицы

А вообще по путнему в конфлюенс должна быть расписана архитектура

0

ответить

так-то да, но если документации нет, базе кучу лет, а разработчики сменились несколько раз?

0

ответить

Тогда только вручную, смотреть размер таблиц, внешние ключи и т. д.

0

ответить

еще контент автора

пост закреплён — пока закрепить можно только один пост

trash bin
перейти к нему не получится