PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL में, हम कैसे बता सकते हैं कि तालिका की प्रत्येक अनुक्रमणिका क्लस्टर की गई है या नहीं?

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: के बारे में दस्तावेज़ीकरण में पढ़ें




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज:ऑफसेट/सीमा के साथ उप-चयनों पर प्रदर्शन इतना खराब क्यों है?

  2. मैं मैक ओएस 10.6.3 पर psycopg2 स्थापित करने का प्रयास कर रहा हूं; यह दावा करता है कि यह stdarg.h नहीं ढूंढ सकता है लेकिन मैं इसे वहां देख सकता हूं; मैं क्या करूँ?

  3. PostgreSQL से कनेक्ट करने के लिए VBA में ADO का उपयोग करना

  4. Postgresql मणि स्थापित पीजी 0.18.4 पास, बंडल इंस्टॉल विफल रहता है

  5. पोस्टग्रेएसक्यूएल रिवर्स लाइक