আমি কীভাবে লোকাল ফাইল থেকে পোস্টগ্রিজ এসকিউএল এ রিমোট ডিবিতে অনুলিপি করতে পারি? [বন্ধ]


9

আমি পিএসকিএল-তে একজন নবজাতক এবং আমার কিছু সহায়তা দরকার। আমি কীভাবে একটি স্থানীয় সিএসভি দূরবর্তী ডিবিতে লোড করতে পারি?

আমি নিম্নলিখিত কমান্ড ব্যবহার করছি

\COPY test(user_id, product_id, value) 
      FROM '/Users/testuser/test.tsv' WITH DELIMITER '\t' CSV HEADER;

তবে এটি আমার স্থানীয় পিসিতে এটি করার প্রয়োজন হলে এটি দূরবর্তী ডিবিতে ফাইলটি সন্ধান করে।


4
\copyএকটি স্থানীয় ফাইল পড়ে (এটি একটি psqlকমান্ড এবং এটি কেবলমাত্র ভিতর থেকে ব্যবহার করা যেতে পারে psql)। COPYতবে (অনুপস্থিত note note দ্রষ্টব্য নোট করুন) সার্ভারে ফাইলটি পড়বে।
a_horse_with_no_name

সুতরাং এই কোন উপায় আছে? আমার কি ফাইলটি রিমোট সার্ভারে কপি করা দরকার?
ব্যবহারকারী22149

অনুলিপি এবং \ অনুলিপি মধ্যে কোন পার্থক্য আছে? দুঃখিত আমি পিএসকিএল-এ সত্যই নতুন, কেবল ওরাকল জানি সেখানে কোনও সমস্যা ছাড়াই এটি করতে পারি
user22149

পার্থক্যটি হ'ল, এটির একটি সার্ভারে ফাইলটি পড়ে এবং অন্যটি ক্লায়েন্টের উপর ফাইলটি পড়ছে। স্পষ্টতই সার্ভারে ফাইলটি পড়া আরও দ্রুত হবে।
a_horse_with_no_name

1
@ user22149 একটি আক্ষরিক ট্যাব ব্যবহার করুন বা E'\t'। আপনি যদি কোনওভাবেই ডিলিম নির্দিষ্ট না করেন তবে ট্যাবটি ডিফল্ট হওয়া উচিত।
ক্রেগ রিঞ্জার

উত্তর:


5

এখানে দুই সম্ভাবনা আছে।

  1. আপনি যদি পিএসকিএল ব্যবহার করে থাকেন তবে \ অনুলিপি আপনার উল্লেখ হিসাবে জিনিসগুলি করার সঠিক উপায়।

  2. আপনি যদি লিখে থাকেন এমন ক্লায়েন্ট প্রোগ্রামটি যদি ব্যবহার করে থাকেন তবে আপনার প্রয়োজন

    COPY FROM STDIN.....

এবং তারপরে ফাইলটি ফিড করুন ( কপি কমান্ডের ডকুমেন্টেশন দেখুন) ।

কপি কমান্ডটি কিছুটা অদ্ভুত জন্তু। পোস্টগার্রেএসকিউএল বর্তমানে কোয়েল থেকে সমর্থন করে এমন একটি কমান্ড এবং সুতরাং এটি উভয় অ-মানক, এবং অন্যান্য কমান্ডের চেয়ে পৃথক দৃষ্টান্তের কোনও কিছুর উপর ভিত্তি করে। এই কারণে এই কমান্ডটিতে ডক্সগুলি তুলনামূলকভাবে সাবধানে পড়া গুরুত্বপূর্ণ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.