db5.3_codegen - क्लाउड में ऑनलाइन

यह कमांड db5.3_codegen है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


db5.3_codegen — बर्कले डीबी के लिए एप्लिकेशन कोड जनरेट करें

SYNOPSIS


db5.3_codegen [-वीवी] [-a एपीआई] [-i पट्टिका] [-o उपसर्ग]

वर्णन


RSI db5.3_codegen उपयोगिता बर्कले डीबी बनाने और कॉन्फ़िगर करने के लिए एप्लिकेशन कोड उत्पन्न करती है
डेटाबेस वातावरण और डेटाबेस एक साधारण विवरण भाषा पर आधारित होते हैं और इसे लिखते हैं
एक या अधिक आउटपुट फ़ाइलें। उत्पन्न कोड में संशोधन की आवश्यकता हो सकती है, के मामले में
जटिल अनुप्रयोग, लेकिन आमतौर पर बनाने के लिए आवश्यक समय को काफी कम कर देगा
बर्कले डीबी अनुप्रयोग।

विकल्प इस प्रकार हैं:

-a एपीआई
निर्दिष्ट एपीआई के लिए कोड जनरेट करें (वर्तमान में, केवल "सी" स्वीकार किया जाता है)।

-i पट्टिका
एक इनपुट निर्दिष्ट करें पट्टिका; डिफ़ॉल्ट रूप से, मानक इनपुट का उपयोग किया जाता है।

-o उपसर्ग
एक आउटपुट फ़ाइल निर्दिष्ट करें उपसर्ग; डिफ़ॉल्ट रूप से, "एप्लिकेशन" का उपयोग किया जाता है।

-V मानक आउटपुट और बाहर निकलने के लिए पुस्तकालय संस्करण संख्या लिखें।

-v वर्बोज़ मोड में चलाएँ।

RSI db5.3_codegen उपयोगिता सफलता पर 0 से बाहर निकलती है, और यदि कोई त्रुटि होती है तो> 0।

C भाषा विशिष्ट जानकारी


डिफ़ॉल्ट रूप से, जब db5.3_codegen उपयोगिता सी-भाषा कोड उत्पन्न करती है, आउटपुट फ़ाइल है
नामित "Application.c" आउटपुट फ़ाइल नाम के साथ निर्दिष्ट किया जा सकता है -o विकल्प.

आउटपुट फ़ाइल की शुरुआत में सार्वजनिक डेटाबेस वातावरण की एक सूची है (डीबी_ईएनवी)
हैंडल और डेटाबेस (DB) हैंडल, जैसा कि विवरण भाषा द्वारा निर्दिष्ट किया गया है। डेटाबेस
पर्यावरण संभाल चर नाम दिए गए हैं "एरोटिक_dbenv", जहां "एरोटिक" . का नाम है
इनपुट विनिर्देश में पर्यावरण। डेटाबेस से जुड़े डेटाबेस के लिए
पर्यावरण, डेटाबेस हैंडल चर का नाम है "एरोटिक_YYY", कहां "एरोटिक" का नाम वें
पर्यावरण, और "YYY"डेटाबेस का नाम है। स्टैंडअलोन डेटाबेस के लिए,
डेटाबेस हैंडल वेरिएबल्स को नाम दिया गया है "एरोटिक", कहां "एरोटिक"डेटाबेस का नाम है।

आउटपुट फ़ाइल में दो सार्वजनिक कार्य हैं: बीडीबी_स्टार्टअप() तथा बीडीबी_शटडाउन()। NS
बीडीबी_स्टार्टअप() डेटाबेस वातावरण बनाने और कॉन्फ़िगर करने के लिए फ़ंक्शन को कॉल किया जाना चाहिए
और डेटाबेस, और बीडीबी_शटडाउन() समारोह को इनायत से बंद करने के लिए बुलाया जाना चाहिए
वातावरण और डेटाबेस।

विशिष्टता भाषा


RSI db5.3_codegen एक सरल वर्णन भाषा का उपयोग करता है:

· इनपुट में लाइन्स में व्हाइट-स्पेस सेपरेटेड टोकन होते हैं।
· टोकन केस-असंवेदनशील होते हैं।
· रिक्त रेखाएँ और रेखाएँ जहाँ पहला गैर-अंतरिक्ष वर्ण हैश चिह्न ("#") है
अवहेलना करना। इसके अलावा, हैश चिह्न लाइनों में दिखाई दे सकते हैं, इस मामले में सामग्री
हैश मार्क से लाइन के अंत तक की लाइन को नजरअंदाज कर दिया जाता है।

दो शीर्ष-स्तरीय ऑब्जेक्ट हैं: "पर्यावरण" और "डेटाबेस", जो डेटाबेस के अनुरूप हैं
वातावरण और डेटाबेस, क्रमशः। इन शीर्ष-स्तरीय वस्तुओं को किसके साथ जोड़ा जा सकता है
उनके विन्यास और संबंधों का वर्णन करने के लिए खोजशब्द।

उदाहरण के लिए, निम्नलिखित इनपुट दो स्टैंडअलोन डेटाबेस बनाएगा:

डेटाबेस डेटा_ऑन {
टाइप बीट्री
}
डेटाबेस डेटा_दो {
टाइप बीट्री
}

इस मामले में, कोई नहीं होगा डीबी_ईएनवी संभाल, और जनता DB हैंडल होंगे:

डीबी * डेटा_ऑन;
डीबी *डेटा_दो;

उदाहरण के लिए, निम्न इनपुट एक डेटाबेस वातावरण बनाएगा जिसमें तीन शामिल हैं
डेटाबेस:

पर्यावरण myenv {
डेटाबेस डेटा_ऑन {
टाइप बीट्री
}
डेटाबेस डेटा_दो {
टाइप बीट्री
}
डेटाबेस डेटा_तीन {
टाइप बीट्री
}
}

इस मामले में जनता डीबी_ईएनवी और DB हैंडल होंगे:

DB_ENV *myenv_dbenv;
डीबी *myenv_data_one;
डीबी *myenv_data_two;
डीबी *myenv_data_three;

डेटाबेस और परिवेश के लिए विभिन्न प्रकार के कीवर्ड निर्दिष्ट किए जा सकते हैं। उदाहरण के लिए,
डेटाबेस वातावरण के लिए कैश आकार निर्दिष्ट किया जा सकता है, और पृष्ठ का आकार हो सकता है
डेटाबेस के साथ-साथ द्वितीयक संबंधों के लिए निर्दिष्ट:

पर्यावरण myenv {
कैशेसाइज 2 0 10
डेटाबेस डेटा_ऑन {
टाइप बीट्री
पृष्ठ आकार 1024
}
डेटाबेस डेटा_दो {
प्राथमिक डेटा_एक
सेकेंडरी_ऑफ़सेट 10 15
टाइप बीट्री
पृष्ठ आकार 32768
}
डेटाबेस डेटा_तीन {
टाइप बीट्री
पृष्ठ आकार 512
}
}

वातावरण खोजशब्दों
वातावरण डेटाबेस वातावरण ब्लॉक प्रारंभ करें।

लाइन पर तीन टोकन होने चाहिए: कीवर्ड, का नाम
पर्यावरण और एक उद्घाटन ब्रेस ("{")।

घर डेटाबेस वातावरण होम निर्देशिका निर्दिष्ट करें।

लाइन पर दो टोकन होने चाहिए: कीवर्ड और होम डायरेक्टरी।

कैचे आकार डेटाबेस पर्यावरण कैश आकार निर्दिष्ट करें।

लाइन पर दो टोकन होने चाहिए: कीवर्ड, कैश की गीगाबाइट,
कैश के बाइट्स, और कैश की संख्या (अंतर्निहित की संख्या
भौतिक क्षेत्र जिसमें कैश तार्किक रूप से विभाजित है)।

निजी निर्दिष्ट करें कि डेटाबेस वातावरण निजी है।

लाइन पर एक टोकन होना चाहिए: कीवर्ड अपने आप।

} डेटाबेस पर्यावरण ब्लॉक समाप्त करें।

लाइन पर एक टोकन होना चाहिए: कीवर्ड अपने आप।

डाटाबेस खोजशब्दों
डेटाबेस डेटाबेस ब्लॉक शुरू करें।

लाइन पर तीन टोकन होने चाहिए: कीवर्ड, का नाम
डेटाबेस और एक ओपनिंग ब्रेस ("{")।

रिवाज एक कस्टम कुंजी-तुलना रूटीन निर्दिष्ट करें। इसका उपयोग तब किया जाता है जब Btree
डेटाबेस को एक विशिष्ट प्रकार की आवश्यकता होती है कि db5.3_codegen उत्पन्न नहीं कर सकता। ए
स्टब कुंजी तुलना दिनचर्या बनाई जाएगी और इसके लिए कॉन्फ़िगर की जाएगी
डेटाबेस जिसे आवश्यकतानुसार संशोधित किया जाना चाहिए। देखें "कुंजी प्रकार"
अधिक जानकारी के लिए कीवर्ड।

लाइन पर एक टोकन होना चाहिए: कीवर्ड अपने आप।

डुप्सोर्ट सॉर्ट किए गए डुप्लिकेट का समर्थन करने के लिए डेटाबेस को कॉन्फ़िगर करें।

लाइन पर एक टोकन होना चाहिए: कीवर्ड अपने आप।

विस्तार करना कतार डेटाबेस सीमा फ़ाइलों का आकार कॉन्फ़िगर करें।

लाइन पर दो टोकन होने चाहिए: कीवर्ड और सीमा फ़ाइल
आकार, कई पृष्ठों के रूप में।

कुंजी प्रकार एक अभिन्न प्रकार की-तुलना रूटीन कॉन्फ़िगर करें। इसका उपयोग तब किया जाता है जब
Btree डेटाबेस कुंजी एक अभिन्न प्रकार है (जैसे "अहस्ताक्षरित int"या
"u_int32_t”)। कोई भी सी-भाषा अभिन्न प्रकार निर्दिष्ट किया जा सकता है। देखें
"रिवाजअधिक जानकारी के लिए कीवर्ड। एक Btree तुलना दिनचर्या आधारित
कुंजी के प्रकार पर बनाया और कॉन्फ़िगर किया जाएगा।

लाइन पर दो टोकन होने चाहिए: कीवर्ड और प्रकार।

पृष्ठ आकार डेटाबेस पृष्ठ आकार को कॉन्फ़िगर करें।

लाइन पर दो टोकन होने चाहिए: कीवर्ड और पृष्ठ का आकार
बाइट्स।

प्राथमिक डेटाबेस को द्वितीयक अनुक्रमणिका के रूप में कॉन्फ़िगर करें। एक स्टब सेकेंडरी कॉलबैक
डेटाबेस के लिए रूटीन बनाया और कॉन्फ़िगर किया जाएगा, जो होना चाहिए
आवश्यकतानुसार संशोधित किया गया। देखें "सेकेंडरी_ऑफ़सेटअधिक के लिए कीवर्ड
जानकारी.

लाइन पर दो टोकन होने चाहिए: कीवर्ड और का नाम
प्राथमिक डेटाबेस जिसके लिए यह डेटाबेस द्वितीयक है।

रेक्टम रिकॉर्ड नंबर एक्सेस का समर्थन करने के लिए Btree डेटाबेस को कॉन्फ़िगर करें।

लाइन पर एक टोकन होना चाहिए: कीवर्ड अपने आप।

re_len एक कतार डेटाबेस या एक निश्चित लंबाई Recno के लिए रिकॉर्ड लंबाई को कॉन्फ़िगर करें
डेटाबेस।

लाइन पर दो टोकन होने चाहिए: कीवर्ड और a . की लंबाई
रिकॉर्ड, बाइट्स में।

सेकेंडरी_ऑफ़सेट में पाई गई बाइट स्ट्रिंग के आधार पर द्वितीयक कॉलबैक रूटीन कॉन्फ़िगर करें
प्राथमिक डेटाबेस का डेटा आइटम।

लाइन पर तीन टोकन होने चाहिए: कीवर्ड, बाइट ऑफ़सेट से
प्राथमिक डेटा आइटम की शुरुआत जहां द्वितीयक कुंजी होती है, और
बाइट्स में सेकेंडरी की की लंबाई।

ट्रांजेक्शन डेटाबेस को कॉन्फ़िगर करें (और, विस्तार से, डेटाबेस वातावरण), to
लेन-देन हो।

लाइन पर एक टोकन होना चाहिए: कीवर्ड अपने आप।

टाइप डेटाबेस प्रकार को कॉन्फ़िगर करें।

लाइन पर दो टोकन होने चाहिए: कीवर्ड और प्रकार, जहां
प्रकार "बीट्री", "हैश", "क्यू" या "रेक्नो" में से एक है।

} डेटाबेस पर्यावरण ब्लॉक समाप्त करें।

लाइन पर एक टोकन होना चाहिए: कीवर्ड अपने आप।

लेखक


थॉर्स्टन ग्लेसरtg@debian.org> इस मैनुअल पेज को डेबियन प्रोजेक्ट के लिए लिखा है (लेकिन हो सकता है
अन्य लोगों द्वारा उपयोग किया जाता है) मूल HTML प्रारूप दस्तावेज़ीकरण के बाद कॉपीराइट © 1996,2008 Oracle।
सर्वाधिकार सुरक्षित।

onworks.net सेवाओं का उपयोग करके db5.3_codegen ऑनलाइन का उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम