Postgres MySql की तरह क्लस्टर्ड इंडेक्स का समर्थन नहीं करता है। एक अनुक्रमणिका हो सकती है जिसका उपयोग तालिका को क्लस्टर करने के लिए किया गया था। आप indisclustered
. कॉलम को क्वेरी करके इसकी जांच कर सकते हैं सिस्टम कैटलॉग में pg_index.
उदाहरण:
create table my_table(id serial primary key, str text unique);
select relname, indisclustered
from pg_index i
join pg_class c on c.oid = indexrelid
where indrelid = 'public.my_table'::regclass
relname | indisclustered
------------------+----------------
my_table_str_key | f
my_table_pkey | f
(2 rows)
cluster my_table using my_table_str_key;
select relname, indisclustered
from pg_index i
join pg_class c on c.oid = indexrelid
where indrelid = 'public.my_table'::regclass
relname | indisclustered
------------------+----------------
my_table_str_key | t
my_table_pkey | f
(2 rows)
CLUSTER: के बारे में दस्तावेज़ीकरण में पढ़ें