आप सिस्टम कैटलॉग में प्रमाणीकरण आईडी तालिका तक पहुंच निरस्त कर सकते हैं:
REVOKE SELECT ON pg_catalog.pg_authid FROM public;
REVOKE SELECT ON pg_catalog.pg_auth_members FROM public;
ध्यान दें कि pg_roles
का एक्सेस निरस्त किया जा रहा है पर्याप्त नहीं है, क्योंकि pg_roles
pg_authid
. पर बस एक दृश्य है और दृश्य क्वेरी को मैन्युअल रूप से चलाना या उसी क्वेरी के साथ एक नया दृश्य परिभाषित करना तुच्छ है। information_schema
दृश्य pg_authid
. का भी उपयोग करते हैं सीधे और pg_roles
. तक पहुंच को निरस्त करने से अप्रभावित हैं . pg_roles
. तक पहुंच को निरस्त करना आवश्यक नहीं है अगर आपने pg_authid
. की एक्सेस निरस्त कर दी है ।
ध्यान रखें कि वैश्विक तालिकाओं तक पहुंच को निरस्त करना अभी भी एक प्रति-डेटाबेस कार्रवाई है।
सिस्टम कैटलॉग तक पहुंच को रद्द करने के दुष्प्रभाव हो सकते हैं, जिनमें शामिल हैं:
- कुछ सिस्टम कार्य अपेक्षा के अनुरूप काम नहीं कर रहे हैं
- JDBC ड्राइवर के विफल होने जैसे टूल में कुछ मेटाडेटा संचालन
- ... आदि
और आम तौर पर समर्थित नहीं माना जाता है।