Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как получить определение индекса, из системных таблиц 
V
    Опции темы
solenko
Дата 25.7.2011, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: нет
Всего: 67



Здравствуйте.

Есть индекс вида 
Код

CREATE UNIQUE INDEX index_account_groups_on_account_id_name ON account_groups(account_id, LOWER("name"))

Потом нужно восстановить описание этого индекса из системных таблиц.
Первую часть разобрался где искать, а вот LOWER("name") найти не получается. Подскажите в какой из таблиц искать эти данные.


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
solenko
Дата 26.7.2011, 07:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: нет
Всего: 67



вторую часть индекса можно получить вот таким вот запросом:
Код

SELECT
  i.indoption[1] AS options,
  CASE WHEN (o.opcdefault = FALSE) THEN
    pg_get_indexdef(i.indexrelid, 2, true) || ' ' || o.opcname
  ELSE
    pg_get_indexdef(i.indexrelid, 2, true)
  END AS coldef
FROM pg_index i
JOIN pg_attribute a ON (a.attrelid = i.indexrelid AND attnum = 2)
LEFT OUTER JOIN pg_opclass o ON (o.oid = i.indclass[1])
WHERE i.indexrelid = 16997::oid



--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PostgreSQL | Следующая тема »


 




[ Время генерации скрипта: 0.0424 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.