Postgresql: поиск текста в столбцах таблицы - PullRequest
0 голосов
/ 01 апреля 2020

У меня действительно странная проблема.

Мне нужно найти поле especifi c в старой базе данных Postgresql, я знаю некоторые значения, которые есть в этом столбце, но я не знаю имя таблицы и столбца ...

Проблема в том, что в этой базе данных нет документации, и в этой базе более 700 таблиц, в некоторых таблицах 200 столбцов ...

Если у вас более 60 000 столбцов (в случае, если вы используете разделитель запятых, это шестьдесят тысяч), мы знаем, что из-за структуры сущностей.

Я уже просмотрел множество таблиц, но у меня не было никаких успехов.

Нам нужно найти это, потому что бизнес должен показать данные истории.

Мой вопрос: Есть ли какой-нибудь инструмент, который может просматривать каждый столбец каждой таблицы? Или это вообще возможно?

ОБС: Я знаю, что до финиша sh хаха,

потребуется довольно много времени

1 Ответ

0 голосов
/ 02 апреля 2020

Я бы начал с запуска pg_dump для экспорта базы данных в текстовом формате, затем я бы использовал less для поиска строки в файле. Найдите в обратном порядке оператор COPY, чтобы выяснить таблицу.

Как только вы знаете таблицу, вы можете подсчитать столбцы, чтобы узнать, в каком столбце хранится значение.

...