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

पूर्णांक सीमा से बाहर है और शेष डिस्क स्थान आईडी को बिगिंट और अन्य समाधानों में बदलने के लिए बहुत छोटा है

स्कॉट मार्लो और वाओ सुन की टिप्पणियों ने काम किया:

ऑन (लिनक्स) सर्वर एक टर्मिनल खोलता है

उस स्थान पर नेविगेट करें जहां एक नया नामस्थान होना चाहिए

एक निर्देशिका बनाएं:mkdir dirname

पोस्टग्रेज़ को स्वामित्व दें:chown postgres:postgres dirname

तालिका बनाएं:CREATE TABLESPACE new_tbl_space LOCATION '/path/dirname'

टेबल को टेबल स्पेस में रखें:alter table tbl set tablespace '/path/dirname'

वह करें जो इतना अधिक डिस्क स्थान ले रहा था:ALTER TABLE tbl ALTER COLUMN id TYPE BIGINT;

टेबलस्पेस को वापस बदलें:alter table tbl set tablespace pg_default

टेबलस्पेस हटाएं:मैंने pgadmin4 में Tablespaces . में ऐसा किया था नोड/ऑब्जेक्ट

(वह स्मृति से था। अगर मुझे कुछ याद आया तो मुझे बताएं।)

संपादित करें:इसका पूरी तालिका को फिर से लिखने का दुष्प्रभाव है जैसे पूर्ण वैक्यूम किसी भी मृत डिस्क स्थान को मुक्त करता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NodeJS और एक्सप्रेस:​​त्रुटि:स्व-हस्ताक्षरित प्रमाणपत्र

  2. स्पष्टीकरण द्वारा कस्टम आदेश

  3. एक जेसन कॉलम में नेस्टेड मानों पर पंक्तियों को कैसे फ़िल्टर करें?

  4. NULL मानों के साथ NOT LIKE का व्यवहार

  5. रूपांतरण टाइप करें। C में libpq में PostgreSQL OID मान के साथ मैं क्या करूँ?