क्लाइंट प्रोग्राम createdb
उन सभी विकल्पों का समर्थन नहीं करता है।
एक फ़ाइल बनाएं db_create.sql
:
CREATE DATABASE MydatAbseName
WITH OWNER myadmin
TEMPLATE template0
ENCODING 'SQL_ASCII'
TABLESPACE pg_default
LC_COLLATE 'C'
LC_CTYPE 'C'
CONNECTION LIMIT -1;
इसे कॉल करें:
psql -U postgres postgres -f C:/path/to/db_create.sql
यहाँ ट्रिक है डिफ़ॉल्ट रखरखाव db "postgres" . से कनेक्ट करना और वहां से नया डेटाबेस बनाएं। मैं इसे डिफ़ॉल्ट सुपरयूज़र . के साथ करता हूं मेरे उदाहरण में "postgres" नाम दिया गया है।psql -f
दी गई फ़ाइल में SQL कमांड निष्पादित करता है।
आप psql -c
. के साथ केवल एक कमांड निष्पादित कर सकते हैं (कोई फ़ाइल शामिल नहीं):
psql -U postgres postgres -c "CREATE DATABASE MydatAbseName WITH OWNER Myadmin
EMPLATE template ENCODING 'SQL_ASCII' TABLESPACE pg_default LC_COLLATE 'C'
LC_CTYPE C' CONNECTION LIMIT -1"
बढ़िया मैनुअल में डेटाबेस बनाने के बारे में अधिक जानकारी यहां
और यहां
.
psql
पर अधिक ।
विंडोज़ पर, यह कुछ इस तरह दिखता है:
"C:\Program Files\PostgreSQL\verson_number\bin\psql.exe" -U user -f C:/path/to/db_create.sql postgres
अंतिम "पोस्टग्रेस" डिफ़ॉल्ट रखरखाव डीबी का नाम है। यदि आप इसे बैच फ़ाइल में उपयोग करना चाहते हैं तो आपको पासवर्ड प्रॉम्प्ट का उत्तर देना होगा या किसी ऐसे उपयोगकर्ता से कनेक्ट करना होगा जिसे पासवर्ड प्रदान किए बिना एक्सेस की अनुमति है। अध्यायों की मूल बातें पासवर्ड फ़ाइल और द pg_hba.conf फ़ाइल मैनुअल का। यहां और अधिक: