PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

विंडोज के लिए पोस्टग्रेएसक्यूएल विकसित करना, भाग 3

आइए इसे समेटें। इस ब्लॉग श्रृंखला के भाग 1 में, मैंने PostgreSQL द्वारा समर्थित विभिन्न विंडोज़ बिल्ड लक्ष्यों के बारे में बताया। भाग 2 में, मैंने दिखाया कि विंडोज संगतता के लिए पैच का परीक्षण कैसे करें और परीक्षण और सरल विकास के लिए विंडोज वातावरण को आसानी से कैसे स्पिन करें। अब, इस तीसरे और अंतिम भाग में, हम वही करेंगे जो अच्छे प्रोग्रामर करते हैं:हम इसे स्वचालित करेंगे।

वहाँ कई सेवाएँ हैं जिन्हें आप GitHub (या GitLab या Bitbucket या…) रिपॉजिटरी को इंगित कर सकते हैं और इसे हर कमिट में अपना कोड बना सकते हैं। ट्रैविस सीआई इनमें से एक लोकप्रिय है, लेकिन अन्य भी हैं। इनमें से अधिकांश केवल समर्थन लिनक्स पर निर्मित होते हैं। लेकिन एक ऐसी सेवा भी है जो विंडोज़ पर बिल्ड का समर्थन करती है, और वह है AppVeyor। तो चलिए इसके साथ एक PostgreSQL बिल्ड को जोड़ते हैं। आइए सरलता के लिए यहां GitHub का उपयोग करें, लेकिन AppVeyor अन्य Git सेवाओं का भी समर्थन करता है।

आरंभ करने के लिए, एक AppVeyor खाता बनाएं, PostgreSQL कोड को GitHub पर एक रिपॉजिटरी में धकेलें, और दोनों को कनेक्ट करें। उदाहरण के लिए मेरे पास https://github.com/petere/postgresql और https://ci.appveyor.com/project/petere/postgresql है।

अब आपको बस एक .appveyor.yml . की आवश्यकता है AppVeyor को क्या करना है, यह बताने के लिए अपने भंडार में फ़ाइल करें। मैंने अभी उन फ़ाइलों को पोस्ट किया है जिनका उपयोग मैं pgsql-hackers के लिए करता हूं, ताकि आप उन्हें वहां से पकड़ सकें। ध्यान दें कि तीन अलग-अलग बिल्ड वेरिएंट के लिए तीन फाइलें हैं:MSVC, MinGW, और Cygwin। शायद उन्हें किसी तरह से जोड़ना उपयोगी होगा, लेकिन यह मेरे लिए स्पष्ट नहीं है कि एक विशाल गड़बड़ी पैदा किए बिना इसे कैसे किया जाए। तो बस अपनी इच्छित फ़ाइल को प्रतिबद्ध करें, अपनी शाखा को आगे बढ़ाएं, और इसे बनाने दें। यदि आपको कई प्रकारों का परीक्षण करने की आवश्यकता है, तो बस git reset --hard HEAD~ , एक और प्रतिबद्ध करें, और फिर से धक्का दें। मैंने कुछ महीनों से इस प्रणाली का उपयोग किया है, और यह बहुत मददगार रही है।

ठीक है, यह अभी के लिए विंडोज़ के आसपास मेरी यात्रा को लपेटता है। जैसा कि मैंने शुरुआत में उल्लेख किया है, विंडोज मेरा प्राथमिक विकास वातावरण नहीं है, इसलिए यह मेरे अपने लाभ के लिए एक बड़े हिस्से की खोज थी। मुझे आशा है कि यह दूसरों के लिए उपयोगी है और PostgreSQL में Windows समर्थन को प्रबंधित करना कम कठिन बना देता है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज पर एक्सपोनेंशियल मूविंग एवरेज की गणना कैसे करें?

  2. पोस्टग्रेएसक्यूएल के लिए पीजीपूल के लिए एक गाइड:भाग एक

  3. PostgreSQL डेटाबेस को दूसरे सर्वर पर कॉपी करना

  4. क्या INSERT [...] संघर्ष पर विदेशी कुंजी उल्लंघनों के लिए उपयोग किया जा सकता है?

  5. डेबियन पर पोस्टग्रेज से पुराने डेटा को हटाने के लिए क्रॉन जॉब