Postgres không hỗ trợ các chỉ mục nhóm theo nghĩa như trong MySql. Có thể có một chỉ mục được sử dụng để phân cụm bảng. Bạn có thể kiểm tra điều này bằng cách truy vấn cột indisclustered
trong danh mục hệ thống pg_index.
Ví dụ:
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)
Đọc trong tài liệu về CLUSTER: