|
Как узнать ключ секционирования для таблицы?
|
|||
---|---|---|---|
#18+
Добрый день! PostgreSQL 9.4.24 (Greenplum Database 6.14.1 build 6.14.1_arenadata14-403.git9e106f5.el7) Можно ли написать запрос, чтобы получить информацию о том, по каким колонкам секционирована таблица (ключ секционирования)? Буду благодарна ссылке на документацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2021, 11:13 |
|
Как узнать ключ секционирования для таблицы?
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2021, 14:23 |
|
Как узнать ключ секционирования для таблицы?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2021, 15:13 |
|
Как узнать ключ секционирования для таблицы?
|
|||
---|---|---|---|
#18+
court Это в нормальном Pg а greenplum - сильно переписанный форк и гарантии что там все так же внутри никто не даст. Так что надо проверять и если что сверяться с официальной докой гринплама. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2021, 16:18 |
|
Как узнать ключ секционирования для таблицы?
|
|||
---|---|---|---|
#18+
court Вдвойне странный совет - учитывая что у автора топика версия Pg от которой greenplum делали 9.4 где никакого нативного партиционирования не было... а только на основе constraints и наследования. В общем рекомендую сначала изучить матчасть а потом советовать глупости. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2021, 16:21 |
|
|
start [/forum/topic.php?fid=53&msg=40074772&tid=1994009]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 257ms |
total: | 375ms |
0 / 0 |