register का प्रयोग करें pg_ctl . के लिए पैरामीटर कार्यक्रम।
डेटा निर्देशिका को Program Files में संग्रहीत नहीं किया जाना चाहिए , %ProgramData% . का स्थान उदाहरण है एक अच्छा विकल्प।
pg_ctl.exe register -N PostgreSQL -U some_windows_username -P windows_password -D "%ProgramData%/db_data" ...
Postgres के नए संस्करणों में, एक अलग Windows खाता अब आवश्यक नहीं है, इसलिए निम्नलिखित भी पर्याप्त हैं
pg_ctl.exe register -N PostgreSQL -D "%ProgramData%/db_data" ...
विवरण मैनुअल में हैं:https://www.postgresql.org/docs/current/static/app-pg-ctl.html
आपको यह सुनिश्चित करने की आवश्यकता है कि निर्देशिका D:/Program Files/PostgreSQL/9.0.4/db_data आपके द्वारा निर्दिष्ट विंडोज़ उपयोगकर्ता के लिए -U . के साथ सही विशेषाधिकार हैं झंडा।
बीटीडब्ल्यू:प्रोग्राम डेटा को Program Files में स्टोर करना एक बुरा विचार है . आपको डेटा निर्देशिका को Program Files . के बाहर कहीं ले जाना चाहिए क्योंकि Program Files आम तौर पर नियमित उपयोगकर्ताओं के लिए अत्यधिक प्रतिबंधित है - एक बहुत अच्छे कारण के साथ।