Jump to content

Manual:$wgDBprefix

From mediawiki.org
This page is a translated version of the page Manual:$wgDBprefix and the translation is 100% complete.
डेटाबेस सेटिंग्स: $wgDBprefix
टेबल के नाम का उपसर्ग।
पहला संस्करण:1.4.0
अंतिम उपलब्ध संस्करण:अभी भी उपयोग में
अनुमत वैल्यू:(स्ट्रिंग)
डिफ़ॉल्ट वैल्यू:''

विवरण

टेबल के नाम का उपसर्ग। यह अक्षरांकीय होना चाहिए, इसमें न तो रिक्त स्थान और न ही हाइफ़न होना चाहिए, और यह "_" में समाप्त होना चाहिए। यदि आपके पास केवल एक डेटाबेस तक पहुँच है और आप मीडियाविकि के एक से अधिक संस्करण स्थापित करना चाहते हैं, या आपके पास अन्य ऐप्लिकेशन हैं जो उसी डेटाबेस का उपयोग करते हैं, तो आप किसी भी नामकरण संघर्ष या भ्रम को रोकने के लिए टेबल के नामों को अनूठे उपसर्ग दे सकते हैं।

उदाहरण के लिए, यदि आप 'wiki_' उपसर्ग का उपयोग करते हैं 'page' टेबल को 'wiki_page' का नाम दिया जाएगा।

आपको यह प्रारंभिक कॉन्फ़िगरेशन के समय सेट करना होगा, वरना आपको टेबलों के नामों को बाद में कभी खुद बदलना होगा। इस सेटिंग को बदलने से आपके डेटाबेस में टेबलों के नाम स्वचालित रूप से अपडेट नहीं हो जाते हैं।

अगर आपका डेटाबेस PostgreSQL में हो तो इस सेटिंग का उपयोग नहीं किया जाता है: इसके बदले स्कीमाओं का उपयोग किया जाता है ($wgDBmwschema देखें)।[1]

सामान्य वैल्यू

कई इंस्टॉलर्स डेटाबेस टेबल उपसर्ग "$wgDBprefix" को डिफ़ॉल्ट से "mw_" पर सेट करते हैं।[2][3][4]

सावधान! सावधान:
  • Setup.php के शामिल कर लेने के बाद $wgDBmwschema को न बदलें। नोट: Setup.php विभिन्न पथों को आरंभ करता है, कुछ सामान्य फ़ाइलों को शामिल करता है, सत्र शुरू करता है, और अनुरोध के लिए कई दूसरे सेटअप कार्य करता है। यह मीडियाविकि की स्थापना या सेटअप से संबंधित नहीं है।
  • केवल includes/db/ में मौजूद फ़ाइलों को $wgDBmwschema का उपयोग करना चाहिए, जबकि बाकी सभी चीज़ों को Wikimedia\Rdbms\IDatabase अंतरफलक द्वारा प्रदान की जाने वाली dbSchema() विधि का उपयोग करना चाहिए, या फिर या तो Wikimedia\Rdbms\ILoadBalancer या फिर Wikimedia\Rdbms\ILBFactory अंतरफलक में getDomainId() विधि से एक्सट्रैक्ट करना चाहिए। DatabaseDomain वर्ग ऐसे घटकों को डेटाबेस डोमेन ID से एक्सट्रैक्ट कर सकता है।
  • अगर आप $wgDBservers या $wgLBFactoryConf को कॉन्फ़िगर करते हैं तो आपको तब भी $wgDBname, $wgDBmwschema (अगर DB के प्रकार के लिए लागू हो) और $wgDBprefix (अगर DB के प्रकार के लिए लागू हो) को परिभाषित करना होगा। $wgDBname, $wgDBmwschema और $wgDBprefix का संयोग वर्तमान विकि के 'डेटाबेस डोमेन' को परिभाषित करता है। इसे 'स्थानीय डेटाबेस डोमेन' भी कहा जाता है। $wgDBservers और $wgLBFactoryConf में 'dbname' और 'tablePrefix' सेटिंग्स केवल डेटाबेस डोमेन के रूप DatabaseDomain::newUnspecified()->getId() (खाली स्ट्रिंग) के साथ एक कनेक्शन का अनुरोध किए जाने पर डिफ़ॉल्ट DB/उपसर्ग को परिभाषित करते हैं, जैसे कि wfGetDB( DB_REPLICA, [], '' )। ध्यान रखें कि wfGetDB( DB_REPLICA ) जैसे फ़ंक्शन कॉल्स, जो बस डेटाबेस डोमेन को छोड़ देते हैं, को स्थानीय डोमेन को संदर्भित करता हुआ माना जाता है।

संदर्भ


ये भी देखें