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

PostgreSQL के लिए बिल्ड सिस्टम कैसे बनाएं

बिल्ड सिस्टम की सामग्री "cmd" सरणी को उस आदेश को चलाने के लिए कमांड लाइन पर टाइप करने की आवश्यकता है - डीबी कोई अपवाद नहीं है। मुझे पोस्टग्रेज इंटर्नल के बारे में कुछ भी पता नहीं है, लेकिन अगर आपको कमांड लाइन पर डीबी का नाम निर्दिष्ट करने की आवश्यकता है, तो आपको इसे बिल्ड सिस्टम में करना होगा।

हालांकि, संभावित रूप से दर्जनों बिल्ड सिस्टम के आसपास रहने का एक विकल्प है - बिल्ड सिस्टम को .sublime-project में परिभाषित करना फ़ाइल। दस्तावेज़ीकरण के अनुसार , .sublime-project फ़ाइल के तीन आधार समूह हो सकते हैं:"folders" , "settings" , और "build_systems" . प्रोजेक्ट बनाने के लिए, उस फ़ोल्डर को खोलें जिसे आप साइडबार में शामिल करना चाहते हैं, फिर Project -> Save Project As... पर क्लिक करें। . इसके नाम पर डाल कर तार्किक स्थान पर सेव कर लें। फिर, Project -> Edit Project . चुनें , जो .sublime-project . को खोलेगा JSON सिंटैक्स के साथ फ़ाइल। यह कुछ इस तरह दिखना चाहिए:

{
    "folders":
    [
        {
            "follow_symlinks": true,
            "path": "C:\\Users\\MattDMo\\Development\\DB\\my_postgres_db1"
            // by default, Sublime uses double-backslashes :(
        }
    ],
}

एक "build_systems": "folders" . से क्लोजिंग स्क्वायर ब्रैकेट के बाद पहचानकर्ता , और अपने बिल्ड सिस्टम में डालें:

{
    "folders":
    [
        {
            "follow_symlinks": true,
            "path": "C:\\Users\\MattDMo\\Development\\DB\\my_postgres_db1"
        }
    ],
    "build_systems":
    [
        {
            "name": "my_postgres_db1",
            "cmd": ["C:/PostgreSQL/9.3/bin/psql.exe", "-W", "-U", "postgres", "-d", "my_postgres_db1", "-f", "$file"],
            // you can use either double backslashes or forward slashes on Windows. Forward is better :)
            "selector": "source.postgresql",
            "shell": true
        }
    ]
}

और आपको पूरी तरह से तैयार होना चाहिए। अब जब आपके पास अपना टेम्प्लेट है, तो आप फ़ाइल की जितनी चाहें उतनी प्रतियां बना सकते हैं, डीबी नाम को अनुकूलित कर सकते हैं और आवश्यकतानुसार सिस्टम नाम बना सकते हैं। "name" फ़ील्ड Tools -> Build System . में दिखाई देगा मेनू, और आप या तो इसे एकमुश्त चुन सकते हैं, या Automatic . का उपयोग कर सकते हैं यदि आपके पास "selector": "source.postgresql" के साथ कोई अन्य बिल्ड सिस्टम नहीं है उनमें।

इसमें आपके पास मौजूद प्रत्येक डीबी के लिए थोड़ा सा काम शामिल है, और आपको डीबी स्विच करते समय सक्रिय प्रोजेक्ट को स्विच करना याद रखना होगा (मैं केवल सक्रिय प्रत्येक प्रोजेक्ट के लिए एक विंडो खोलता हूं), लेकिन इसके अलावा यह यह आपकी समस्या का समाधान करना चाहिए। आप देखेंगे कि मैंने "env": {"PGPASSWORD": "password"}, को हटा दिया है। लाइन (इसे वैसे भी वर्गाकार कोष्ठकों में होना चाहिए था) और इसके बजाय -W . जोड़ा गया psql.exe के लिए कमांड-लाइन विकल्प पासवर्ड के लिए संकेत करने के लिए। .sublime-project . को एन्क्रिप्ट करने का कोई तरीका नहीं है फ़ाइलें, इसलिए कोई भी व्यक्ति जो उन्हें पढ़ सकता है, आपके सर्वर का पासवर्ड देखेगा। मुझे नहीं पता कि "shell": true . का उपयोग कर रहे हैं या नहीं आपके खोल के पर्यावरण चर आयात करता है या नहीं, मुझे संदेह है कि यह नहीं है, लेकिन आपको परीक्षण करना होगा। बिल्ड सिस्टम चलाते समय प्रवेश करना एक बात होगी, लेकिन यह आपके समग्र सिस्टम को अधिक सुरक्षित बना देगा। बेशक, अगर आप अतिरिक्त सुरक्षा नहीं चाहते/चाहते हैं, तो बेझिझक वापस लौट सकते हैं, लेकिन अगर यह एक सार्वजनिक सर्वर है तो मैं ऐसा नहीं करूंगा।

शुभकामनाएँ!



  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 अपने pl* दुभाषियों को लगातार लोड रखता है?

  2. पोस्टग्रेएसक्यूएल डेटा को इलास्टिकसर्च के साथ सिंक करें

  3. पहचान निर्माण के लिए PostgreSQL SERIAL का उपयोग करने के लिए SQLAlchemy सेट करें

  4. PDO का उपयोग करके पोस्टग्रेज में ऑटोरोलबैक

  5. PostgreSQL में 2d सरणी को 1d सरणी में जल्दी से कैसे हटाएं?