PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

[टेम्पलेट], [एन्कोडिंग], [स्वामी] और एक .sql फ़ाइल के साथ बैच फ़ाइल का उपयोग करके पोस्टग्रेज़ डेटाबेस बनाएँ

क्लाइंट प्रोग्राम 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 फ़ाइल मैनुअल का। यहां और अधिक:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL अनुक्रमणिका आकार और मान संख्या

  2. संभावित पोस्टग्रेस पंक्ति ताले कैसे जारी करें?

  3. उपनाम कॉलम में शामिल हों SQL

  4. सूचना:भाषा पैरामीटर बनाने के बजाय pg_pltemplate जानकारी का उपयोग करना

  5. मैं PostgreSQL का उपयोग करके एकाधिक पंक्तियों को एक कॉलम में कैसे जोड़ सकता हूं?