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

त्रुटि:पंक्ति बहुत बड़ी है:आकार 8168, अधिकतम आकार 8164

ऐसा इसलिए है क्योंकि प्रत्येक नई अनुमति nspacl . का विस्तार करती है pg_namespace . का कॉलम इस स्कीमा के लिए प्रविष्टि।

अब PostgreSQL में टेबल ब्लॉक का आकार 8kB है, और प्रत्येक टेबल पंक्ति को एक ब्लॉक में फिट होना है, इसलिए सीमा।

सामान्य तालिकाओं में जो कोई समस्या नहीं होगी, क्योंकि PostgreSQL तथाकथित टोस्ट टेबल। लेकिन सिस्टम कैटलॉग के लिए कोई टोस्ट टेबल नहीं हैं, इसलिए यह भागने का रास्ता बंद है।

मैं कहूंगा कि खराब डिज़ाइन के कारण आप इस सीमा में भाग रहे हैं। प्रत्येक भूमिका को व्यक्तिगत रूप से स्कीमा तक पहुंच प्रदान करने के बजाय, भूमिकाओं के पदानुक्रम का उपयोग करें, समूहों को अपनी कई भूमिकाएं असाइन करें और समूह स्तर पर स्कीमा अनुमतियां प्रदान करें।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. array_agg () के साथ फ़ंक्शन के लिए वापसी प्रकार

  2. सभी इंडेक्स नाम, कॉलम नाम और पोस्टग्रेएसक्यूएल डेटाबेस के टेबल नाम की सूची बनाएं

  3. रेल। जहां () क्वेरी काम नहीं कर रही है

  4. Ubuntu पर psycopg2 स्थापित करें

  5. Postgresql को पुनरारंभ कैसे करें