powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как выбрать все объекты базы, в которых встречается текст?
7 сообщений из 7, страница 1 из 1
Как выбрать все объекты базы, в которых встречается текст?
    #39289736
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например, как запросом получить имена всех юзерских таблиц, триггеров, вью, в DDL определении которых встречается текст 'order_column'?
...
Рейтинг: 0 / 0
Как выбрать все объекты базы, в которых встречается текст?
    #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
Как выбрать все объекты базы, в которых встречается текст?
    #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
Как выбрать все объекты базы, в которых встречается текст?
    #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
Как выбрать все объекты базы, в которых встречается текст?
    #39289824
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqMaxim Boguk,

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

например в pg_attribute

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



Вот, типа такого, но здесь в имени ищется, а как в тексте функции, вью ?
...
Рейтинг: 0 / 0
Как выбрать все объекты базы, в которых встречается текст?
    #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
Как выбрать все объекты базы, в которых встречается текст?
    #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
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как выбрать все объекты базы, в которых встречается текст?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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