मैं अप्राप्य मोड में myapp के भीतर PostgreSQL स्थापित करने का प्रयास करता हूं, इसलिए myapp के डिफॉल्ट डिर के तहत पोस्टग्रेस्क्ल स्थापित करने के लिए दो फ़ोल्डर बनाए (pgdata - pginstall),

*** मैं postgresql_9.6_x86 और 10.5_x86 और 10.5_x64 और 10.6_x86_x64 और 10.6_86 के साथ समाधान का प्रयास करता हूं। ***डिफ़ॉल्ट डिर है: C:\Program Files (X86)\myapp

मैंने नीचे के रूप में अनअटेंडेड मोड के लिए कमांड सेट किया है: मैंने पास्कल कोड में पैरामीटर्स का उपयोग किया है ताकि PostgreSQL को नीचे दिए गए पूर्वनिर्धारित विकल्पों के साथ चलाने की अनुमति मिल सके:

PostgresParams := ExpandConstant('--serverport 5555 --servicename PostgreSQL --superpassword xxxxxxxxxx --unattendedmodeui minimal --debuglevel 2 --mode unattended --prefix {app}\pginstall --datadir {app}\pgdata);

जब myapp.exe चलाते हैं, और प्रगति के चरण में जो पूर्वापेक्षाएँ स्थापित करते हैं, PostgreSQL को नीचे दिए गए ऐप की स्थापना में त्रुटि मिलती है:

गड़बड़ी हुई है। अपेक्षित विकल्प लेकिन "फाइलें" मिलीं। विकल्प एक अग्रणी "-" उपसर्ग से शुरू होता है मान्य विकल्पों की सूची प्राप्त करने के लिए --help का उपयोग करें

जब मैंने (C:\Program Files (x86)\myapp) के बजाय इंस्टॉलेशन Dir को C:\ या D:\ या Any Dir में बदल दिया, PostgreSQL की अनअटेंडेड इंस्टॉलेशन शुरू हो गई और पूरी तरह से काम कर रही है।

0
M.A_55 5 पद 2018, 09:01

1 उत्तर

सबसे बढ़िया उत्तर

संस्थापन पथ में आमतौर पर रिक्त स्थान होते हैं (Program Files), इसलिए आपको इसे हमेशा दोहरे उद्धरणों में लपेटने की आवश्यकता होती है:

PostgresParams :=
  ExpandConstant('... --prefix "{app}\pginstall" ... --datadir "{app}\pgdata"');
1
Martin Prikryl 5 पद 2018, 06:48