आपको एक मध्यवर्ती फ़ाइल बनाने की आवश्यकता नहीं है। आप कर सकते हैं
pg_dump -C -h localhost -U localuser dbname | psql -h remotehost -U remoteuser dbname
या
pg_dump -C -h remotehost -U remoteuser dbname | psql -h localhost -U localuser dbname
psql . का उपयोग करना या pg_dump किसी दूरस्थ होस्ट से कनेक्ट करने के लिए।
एक बड़े डेटाबेस या धीमे कनेक्शन के साथ, किसी फ़ाइल को डंप करना और संपीड़ित फ़ाइल को स्थानांतरित करना तेज़ हो सकता है।
जैसा कि कोर्नेल ने कहा था कि किसी मध्यवर्ती फ़ाइल में डंप करने की कोई आवश्यकता नहीं है, यदि आप संपीड़ित कार्य करना चाहते हैं तो आप एक संपीड़ित सुरंग का उपयोग कर सकते हैं
pg_dump -C dbname | bzip2 | ssh example@sqldat.com "bunzip2 | psql dbname"
या
pg_dump -C dbname | ssh -C example@sqldat.com "psql dbname"
लेकिन इस समाधान के लिए दोनों सिरों में एक सत्र प्राप्त करने की भी आवश्यकता है।
नोट: pg_dump बैकअप के लिए है और psql बहाल करने के लिए है। तो, इस उत्तर में पहला आदेश स्थानीय से रिमोट में कॉपी करना है और दूसरा रिमोट से स्थानीय में कॉपी करना है . अधिक -> https://www.postgresql.org/docs/9.6/app-pgdump.html