Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как выбрать все объекты базы, в которых встречается текст? / 7 сообщений из 7, страница 1 из 1
10.08.2016, 14:30
    #39289736
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать все объекты базы, в которых встречается текст?
Например, как запросом получить имена всех юзерских таблиц, триггеров, вью, в DDL определении которых встречается текст 'order_column'?
...
Рейтинг: 0 / 0
10.08.2016, 14:49
    #39289753
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать все объекты базы, в которых встречается текст?
Ролг ХупинНапример, как запросом получить имена всех юзерских таблиц, триггеров, вью, в DDL определении которых встречается текст 'order_column'?

pg_dump -F p -s dbname > dbname.sql
и далее grep по файлу

PS: это не задача sql.

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
10.08.2016, 15:27
    #39289794
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать все объекты базы, в которых встречается текст?
Maxim Boguk,

если ещё знать, где именно ищем -- можно пошукать в pg_catalog / information_schema

например в pg_attribute

Код: sql
1.
SELECT attrelid::regclass FROM pg_attribute WHERE attname LIKE '%order_column%'

...
Рейтинг: 0 / 0
10.08.2016, 16:08
    #39289823
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать все объекты базы, в которых встречается текст?
Maxim BogukРолг ХупинНапример, как запросом получить имена всех юзерских таблиц, триггеров, вью, в DDL определении которых встречается текст 'order_column'?

pg_dump -F p -s dbname > dbname.sql
и далее grep по файлу

PS: это не задача sql.

--
Maxim Boguk
www.postgresql-consulting.ru

Как сказать, много есть задач вроде бы не скл, но они делаются через скл.
Хотелось бы, чтобы не выгружать базу, а по-живому.
Ведь тексты определений где-то есть.
...
Рейтинг: 0 / 0
10.08.2016, 16:09
    #39289824
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать все объекты базы, в которых встречается текст?
qwwqMaxim Boguk,

если ещё знать, где именно ищем -- можно пошукать в pg_catalog / information_schema

например в pg_attribute

Код: sql
1.
SELECT attrelid::regclass FROM pg_attribute WHERE attname LIKE '%order_column%'



Вот, типа такого, но здесь в имени ищется, а как в тексте функции, вью ?
...
Рейтинг: 0 / 0
10.08.2016, 16:55
    #39289869
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать все объекты базы, в которых встречается текст?
Ролг ХупинMaxim Bogukпропущено...


pg_dump -F p -s dbname > dbname.sql
и далее grep по файлу

PS: это не задача sql.

--
Maxim Boguk
www.postgresql-consulting.ru

Как сказать, много есть задач вроде бы не скл, но они делаются через скл.
Хотелось бы, чтобы не выгружать базу, а по-живому.
Ведь тексты определений где-то есть.

А в чем проблема с выгрузкой схемы базы?
Занимает секунды.

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
10.08.2016, 16:56
    #39289870
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать все объекты базы, в которых встречается текст?
Ролг ХупинqwwqMaxim Boguk,

если ещё знать, где именно ищем -- можно пошукать в pg_catalog / information_schema

например в pg_attribute

Код: sql
1.
SELECT attrelid::regclass FROM pg_attribute WHERE attname LIKE '%order_column%'



Вот, типа такого, но здесь в имени ищется, а как в тексте функции, вью ?

Это вам сюда вот:
https://www.postgresql.org/docs/9.5/static/catalogs.html

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как выбрать все объекты базы, в которых встречается текст? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]