ऐसा इसलिए है क्योंकि प्रत्येक नई अनुमति nspacl
. का विस्तार करती है pg_namespace
. का कॉलम इस स्कीमा के लिए प्रविष्टि।
अब PostgreSQL में टेबल ब्लॉक का आकार 8kB है, और प्रत्येक टेबल पंक्ति को एक ब्लॉक में फिट होना है, इसलिए सीमा।
सामान्य तालिकाओं में जो कोई समस्या नहीं होगी, क्योंकि PostgreSQL तथाकथित टोस्ट टेबल। लेकिन सिस्टम कैटलॉग के लिए कोई टोस्ट टेबल नहीं हैं, इसलिए यह भागने का रास्ता बंद है।
मैं कहूंगा कि खराब डिज़ाइन के कारण आप इस सीमा में भाग रहे हैं। प्रत्येक भूमिका को व्यक्तिगत रूप से स्कीमा तक पहुंच प्रदान करने के बजाय, भूमिकाओं के पदानुक्रम का उपयोग करें, समूहों को अपनी कई भूमिकाएं असाइन करें और समूह स्तर पर स्कीमा अनुमतियां प्रदान करें।