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

पोस्टग्रेज 11 . में मौजूदा तालिका में विभाजन सूची संलग्न करें

मैन्युअल से उद्धरण

इसलिए, आप मौजूदा गैर-विभाजित तालिका को विभाजित तालिका में नहीं बदल सकते।

आपको एक नई तालिका बनाने की आवश्यकता है (एक अलग नाम के साथ) जो विभाजित है, सभी आवश्यक विभाजन बनाएं और फिर पुरानी तालिका से डेटा को नई, विभाजित तालिका में कॉपी करें।

कुछ इस तरह:

create table clients_partitioned
(
  .... all columns ...
)
PARTITION BY LIST  (client_id);

फिर विभाजन बनाएँ:

create table clients_1 
   partition of clients_partioned
   values in (1,2,3);

create table clients_1 
   partition of clients_partioned
   values in (4,5,6);

फिर डेटा कॉपी करें:

insert into clients_partitioned
select *
from clients;

एक बार ऐसा करने के बाद, आप पुरानी तालिका को छोड़ सकते हैं और नई तालिका का नाम बदल सकते हैं:

drop table clients;
alter table clients_partitioned rename to clients;

अपनी विदेशी कुंजी और अनुक्रमणिका को फिर से बनाना न भूलें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक्सेल फ़ाइल के रूप में PostgreSQL क्वेरी आउटपुट

  2. Postgresql में डायनामिक अपरर्ट

  3. क्यों आदेश \dt देता है - कोई संबंध नहीं मिला?

  4. पोस्टग्रेज + हाइबरनेट + जावा यूयूआईडी

  5. PostgreSQL:पूर्ण पाठ खोज - आंशिक शब्दों की खोज कैसे करें?