आप psql
पृष्ठभूमि को भेजने की कोशिश कर सकते हैं :
psql -f your_sql_file.sql &
या, स्थानीय DB से जुड़कर, आप dblink
दूरस्थ DB को क्वेरी भेजने के लिए उपयोग कर सकते हैं :
SELECT dblink_connect('your_connection_name', 'your_connection_string');
SELECT dblink_send_query('your_connection_name', 'your_query');
ध्यान दें कि dblink_send_query
एक समय में केवल एक ही क्वेरी भेज सकते हैं। इसलिए, यदि आप कई SQL स्टेटमेंट्स चलाना चाहते हैं, तो यह आपका समाधान नहीं है।
या, आप pg_agent
दूरस्थ सर्वर पर नौकरी शुरू कर सकते हैं , जिसके लिए किसी मैनुअल हस्तक्षेप की आवश्यकता नहीं होती है, इसलिए आपके घर के बॉक्स की स्थिति का आपकी नौकरी चलाने पर कोई प्रभाव नहीं पड़ता है। एक ही cron
(या इससे भी बेहतर, at
- धन्यवाद, इरविन) अपनी स्क्रिप्ट को निष्पादित करने वाली नौकरी स्थापित करके प्राप्त किया जा सकता है ।
इसके अतिरिक्त, यदि आपके पास एक लंबी चलने वाली नौकरी है जिसे आप मैन्युअल रूप से शुरू करते हैं, तो आप screen
सर्वर पर एक सत्र शुरू कर सकते हैं और फ़ाइल को वहां से चला सकते हैं। इस स्थिति में, आप लॉग ऑफ कर सकते हैं और घर जा सकते हैं, और स्क्रिप्ट चालू रहेगी।
tmux
इस तरह से काम करता है : 'क्या मैं अपनी स्थानीय मशीन को बंद कर पाऊंगा, और रिमोट सर्वर पर क्वेरी अभी भी बंद हो जाएगी'?