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

मेरे अपने एप्लिकेशन इंस्टॉलर में PostgreSQL इंस्टॉलर जोड़ना

व्यक्तिगत रूप से मुझे ऐसे प्रोग्राम पसंद नहीं हैं जो चुपचाप विंडोज के लिए मानक PostgreSQL स्थापित करते हैं। उन लोगों से मेलिंग सूची पोस्ट प्राप्त करना बहुत कष्टप्रद है जो पूछ रहे हैं "यह PostgreSQL चीज़ क्या है और यह 88 अरब मेगाबाइट RAM का उपयोग क्यों कर रही है, मैंने इसके लिए नहीं कहा, इसे अभी हटा दें!"।

(हां, मैं ज्यादातर एक कष्टप्रद जुआ कार्ड-गिनती कार्यक्रम के बारे में बात कर रहा हूं जिसमें शुरुआती पीटी है जिसका नाम मैं सीधे उल्लेख नहीं करूंगा)।

यदि आप PostgreSQL को बंडल करने जा रहे हैं तो यह बहुत अच्छा होगा यदि आप एक गैर-डिफ़ॉल्ट पोर्ट और गैर-डिफ़ॉल्ट डेटा निर्देशिका का उपयोग कर सकते हैं। यदि आप किसी सेवा को स्वतः प्रारंभ करने के लिए स्थापित करते हैं, तो डिफ़ॉल्ट सेवा नाम postgresql-[version] का उपयोग न करें लेकिन कुछ ऐसा myapp-database या myapp-postgres

यह सब और अधिक आसानी से किया जाता है यदि आप अपने इंस्टॉलर में PostgreSQL बायनेरिज़ को बंडल करते हैं तो अपने इंस्टॉलर टूल के साथ या sc.exe के माध्यम से स्वयं सेवा बनाएं। . आप बस pg_ctl . चुन सकते हैं सर्वर को अपने प्रोग्राम के भीतर से प्रारंभ/बंद करें, हालांकि इसके लिए डेटा निर्देशिका तक पहुंच अनुमतियों के बारे में कुछ विचार करने की आवश्यकता है।

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

मैं यहां से .zip बायनेरिज़ का उपयोग करने का सुझाव देता हूं और उन्हें सीधे आपके इंस्टॉलर में बंडल करना।

यदि आपको वास्तव में निष्पादन योग्य इंस्टॉलर का उपयोग करना चाहिए दस्तावेज़ में मौन स्थापना पर निर्देश शामिल हैं




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL के लिए शीर्ष PG क्लस्टरिंग उच्च उपलब्धता समाधान

  2. postgres hstore मौजूद है और एक ही समय में मौजूद नहीं है

  3. उपयोगकर्ता ने पोस्ट को पसंद किया है या नहीं यह निर्धारित करने के लिए कई-से-अनेक संबंध

  4. x एक प्रक्रिया है, कॉल का उपयोग करें जब मैं पहले से ही कॉल का उपयोग कर रहा हूं

  5. छवि योग्य प्रकार बहुरूपी संघों के लिए सेटिंग नहीं कर रहा है