powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как узнать ключ секционирования для таблицы?
5 сообщений из 5, страница 1 из 1
Как узнать ключ секционирования для таблицы?
    #40074642
qwerty005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
PostgreSQL 9.4.24 (Greenplum Database 6.14.1 build 6.14.1_arenadata14-403.git9e106f5.el7)
Можно ли написать запрос, чтобы получить информацию о том, по каким колонкам секционирована таблица (ключ секционирования)?
Буду благодарна ссылке на документацию.
...
Рейтинг: 0 / 0
Как узнать ключ секционирования для таблицы?
    #40074708
Александр Кузьминов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwerty005,

Попробуйте такой селект, используется для поиска внешних ключей (если вы это имели ввиду)

select confrelid::regclass as table_source
, af.attname as source_key,
conrelid::regclass as table_dest,
a.attname as dest_key,
ss2.conname as constraint_name
from pg_attribute af, pg_attribute a,
(select conrelid,confrelid,conkey[i] as conkey, confkey[i] as confkey,conname
from (select conrelid,confrelid,conkey,confkey,
generate_series(1,array_upper(conkey,1)) as i,conname
from pg_constraint where contype = 'f') ss) ss2
where af.attnum = confkey and af.attrelid = confrelid and
a.attnum = conkey and a.attrelid = conrelid
AND confrelid::regclass = 'public.tbl_servicecall'::regclass -- Ввод названия таблицы к которой нужно найти внешние ключи
order by conrelid::regclass,a.attname
...
Рейтинг: 0 / 0
Как узнать ключ секционирования для таблицы?
    #40074737
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как узнать ключ секционирования для таблицы?
    #40074768
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник


Это в нормальном Pg
а greenplum - сильно переписанный форк и гарантии что там все так же внутри никто не даст.
Так что надо проверять и если что сверяться с официальной докой гринплама.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Как узнать ключ секционирования для таблицы?
    #40074772
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник


Вдвойне странный совет - учитывая что у автора топика версия Pg от которой greenplum делали 9.4 где никакого нативного партиционирования не было... а только на основе constraints и наследования.
В общем рекомендую сначала изучить матчасть а потом советовать глупости.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как узнать ключ секционирования для таблицы?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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