व्यक्तिगत रूप से मुझे ऐसे प्रोग्राम पसंद नहीं हैं जो चुपचाप विंडोज के लिए मानक PostgreSQL स्थापित करते हैं। उन लोगों से मेलिंग सूची पोस्ट प्राप्त करना बहुत कष्टप्रद है जो पूछ रहे हैं "यह PostgreSQL चीज़ क्या है और यह 88 अरब मेगाबाइट RAM का उपयोग क्यों कर रही है, मैंने इसके लिए नहीं कहा, इसे अभी हटा दें!"।
(हां, मैं ज्यादातर एक कष्टप्रद जुआ कार्ड-गिनती कार्यक्रम के बारे में बात कर रहा हूं जिसमें शुरुआती पीटी है जिसका नाम मैं सीधे उल्लेख नहीं करूंगा)।
यदि आप PostgreSQL को बंडल करने जा रहे हैं तो यह बहुत अच्छा होगा यदि आप एक गैर-डिफ़ॉल्ट पोर्ट और गैर-डिफ़ॉल्ट डेटा निर्देशिका का उपयोग कर सकते हैं। यदि आप किसी सेवा को स्वतः प्रारंभ करने के लिए स्थापित करते हैं, तो डिफ़ॉल्ट सेवा नाम postgresql-[version]
का उपयोग न करें लेकिन कुछ ऐसा myapp-database
या myapp-postgres
।
यह सब और अधिक आसानी से किया जाता है यदि आप अपने इंस्टॉलर में PostgreSQL बायनेरिज़ को बंडल करते हैं तो अपने इंस्टॉलर टूल के साथ या sc.exe
के माध्यम से स्वयं सेवा बनाएं। . आप बस pg_ctl
. चुन सकते हैं सर्वर को अपने प्रोग्राम के भीतर से प्रारंभ/बंद करें, हालांकि इसके लिए डेटा निर्देशिका तक पहुंच अनुमतियों के बारे में कुछ विचार करने की आवश्यकता है।
नकारात्मक पक्ष यह है कि जब PostgreSQL अपडेट होते हैं तो आपको अपने इंस्टॉलर को अपडेट करने की आवश्यकता होती है। दूसरी ओर, आप शायद चाहते . नहीं चाहते लोग आपके सॉफ़्टवेयर अपडेट से स्वतंत्र रूप से PostgreSQL को अपग्रेड कर रहे हैं।
मैं यहां से .zip बायनेरिज़ का उपयोग करने का सुझाव देता हूं और उन्हें सीधे आपके इंस्टॉलर में बंडल करना।
यदि आपको वास्तव में निष्पादन योग्य इंस्टॉलर का उपयोग करना चाहिए दस्तावेज़ में मौन स्थापना पर निर्देश शामिल हैं ।