आपको COPY TO
. के लिए एक अस्थायी तालिका बनाने की आवश्यकता नहीं है . कोई भी क्वेरी स्रोत हो सकती है PostgreSQL 8.2 के बाद से ।
COPY (SELECT * FROM view1) TO '/var/lib/postgres/myfile1.csv';
कॉपी के बारे में मैनुअल पढ़ें . के साथ स्थानीय रूप से आवश्यक तालिकाएँ बनाएँ
CREATE table tbl1 AS
SELECT * FROM view1
LIMIT 0; -- no data, just the schema.
डीडीएल निर्देशों की प्रतिलिपि बनाएँ और लक्ष्य डीबी में सभी तालिकाएँ बनाएँ। pgAdmin ऐसा करने के लिए एक सुविधाजनक जीयूआई है। स्रोत डीबी में खाली तालिकाओं को फिर से हटाएं। के साथ डेटा लोड करें
COPY tbl1 FROM '/var/lib/postgres/myfile1.csv';
डंप/पुनर्स्थापित करें जैसे @wildplasser इसका वर्णन करता है, यह एक और तरीका है।
एक बार स्थानांतरण के लिए उन तरीकों में से एक की सलाह दी जाती है। बार-बार आवेदन के लिए, dblink या SQL/MED (बाहरी डेटा का प्रबंधन) अधिक उपयुक्त हो सकता है।