आपको बस एक डेटा डायर बनाना है:
initdb -D %PROGRAMDATA%\MyApp\data
फिर अपनी PostgreSQL कॉन्फ़िग फ़ाइल और pg_hba.conf
. स्थापित करें या initdb
. द्वारा स्वचालित रूप से जेनरेट की गई फ़ाइलों में कोई भी आवश्यक संपादन करें पर %PROGRAMDATA%\MyApp\data\postgresql.conf
और %PROGRAMDATA%\MyApp\data\pg_hba.conf
।
फिर:
pg_ctl register -D %PROGRAMDATA%\MyApp\data -S auto -N postgres-MyApp -U NETWORKSERVICE
net start postgres-MyApp
कृपया डिफ़ॉल्ट पोर्ट 5432 का उपयोग न करें। एक गैर-डिफ़ॉल्ट पोर्ट पर चलाएँ जो किसी भी मौजूदा या भविष्य के PostgreSQL इंस्टाल के साथ विरोध नहीं करेगा। साथ ही, "मानक" सेवा नामों का उपयोग न करें जैसे postgresql-9.2
।
(एनएसआईएस net start
का उपयोग करने के बजाय सेवा शुरू करने के लिए एक आदेश प्रदान कर सकता है . यदि ऐसा होता है, तो उपयुक्त NSIS कमांड का उपयोग करें)।
ध्यान दें कि %PROGRAMDATA%
केवल Windows Vista और उच्चतर के लिए परिभाषित किया गया है (जहां यह %SYSTEMDRIVE%\ProgramData
को इंगित करता है) डिफ़ॉल्ट रूप से)। आप %ALLUSERSPROFILE%
. का उपयोग कर सकते हैं Windows XP पर, लेकिन वास्तव में, अब XP की किसे परवाह है?
व्यक्तिगत रूप से, मेरा सुझाव है कि वाईएक्स के साथ एमएसआई इंस्टालर का उपयोग करें।