विशिष्ट तालिकाओं और स्तंभों तक PostgreSQL पहुंच को सीमित करने के लिए आप स्कीमा और चुनिंदा GRANT कथनों का उपयोग कर सकते हैं।
कुछ तालिकाओं तक पहुंच को सीमित करने के तरीके के बारे में निम्नलिखित निर्देश देखें।
हालांकि, अगर आपको विशिष्ट कॉलम तक पहुंच सीमित करने की आवश्यकता है तो आपको पहुंच को प्रतिबंधित करने के लिए स्कीमा और दृश्यों के संयोजन का उपयोग करने की आवश्यकता हो सकती है। यदि आपके डेटाबेस में 1000 से अधिक टेबल हैं और आप चार्टियो से कनेक्ट करने का प्रयास कर रहे हैं तो आप ऐसा भी कर सकते हैं।
-
psql या pgadmin का उपयोग करके अपने PostgreSQL डेटाबेस से कनेक्ट करें। अपने डेटाबेस में तालिकाओं की सूची वापस करने के लिए निम्नलिखित चलाएँ।
sudo -u psql c डेटाबेसनाम को पोस्टग्रेज करता है;
-
चार्टियो के केवल पढ़ने वाले उपयोगकर्ता के लिए विशिष्ट स्कीमा बनाएं जो निम्न को चलाए:
SCHEMA चार्टियो_रीड_ओनली बनाएं; भूमिका बनाएं चार्टियो_स्कीमा_उपयोगकर्ता लॉगिन पासवर्ड 'सुरक्षित_पासवर्ड'; चार्टियो_स्कीमा_यूसर को डेटाबेस डेटाबेस नाम से कनेक्ट करें; SCHEMA पर उपयोग का अनुदान दें
-
d कमांड का उपयोग करके डेटाबेस संबंधों पर एक नज़र डालें।
घ
स्कीमा | नाम | प्रकार | मालिक ————+—————————+————+————— सार्वजनिक | खाते | टेबल | पोस्टग्रेज पब्लिक | आगंतुक | टेबल | पोस्टग्रेज पब्लिक | उपयोगकर्ता | टेबल | पोस्टग्रेज पब्लिक | सदस्यता | टेबल | पोस्टग्रेज
-
आपकी खाता तालिका में संवेदनशील जानकारी है, और आप चाहते हैं कि चार्टियो केवल Account_ID और दिनांक__बनाए गए कॉलम तक पहुंच बनाए। ._ चार्टियो_रीड_ओनली स्कीमा में एक दृश्य जोड़ने के लिए निम्नलिखित चलाएँ और चार्टियो_स्कीमा_यूज़र को उस दृश्य तक पहुँच प्रदान करें।
क्रिएट व्यू चार्टियो_रीड_ओनली। ”अकाउंट्स” के रूप में सेलेक्ट अकाउंट_आईडी, डेट_क्रिएटेड फ्रॉम अकाउंट्स; चार्टियो_रीड_ओनली पर चयन का अनुदान दें।
-
विज़िटर तालिका से सभी डेटा का चयन करने की अनुमति दें।
देखें चार्टियो_रीड_ओनली। ”आगंतुकों” के रूप में चुनें * आगंतुकों से; चार्टियो_रीड_ओनली पर चयन का अनुदान दें।"आगंतुक" चार्टियो_स्कीमा_यूसर को;
अब यदि आप चार्टियो_स्कीमा_यूसर को अपने डेटाबेस से जोड़ते हैं तो यह केवल उन दो सीमित दृश्यों तक पहुंच पाएगा जो आपने स्कीमा को दिए हैं।
अधिक जानकारी के लिए, PostgreSQL दस्तावेज़ देखें।