পোস্টগ্রেস CSV-এ রপ্তানি করুন

Postagresa Csv E Raptani Karuna



CSV, বা কমা বিভাজিত মান, ট্যাবুলার ডেটা সঞ্চয় করার জন্য একটি বহুল ব্যবহৃত ফাইল বিন্যাস। এটি ডেটা উপস্থাপন করার একটি সহজ এবং হালকা উপায় প্রদান করে যেখানে ফাইলের প্রতিটি লাইন একটি সারির সাথে মিলে যায় এবং কমা প্রতিটি সারির মধ্যে মানগুলিকে আলাদা করে।

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

প্রয়োজনীয়তা:

এই টিউটোরিয়ালটি Pagila নমুনা ডাটাবেস ব্যবহার করে যা অফিসিয়াল PostgreSQL পৃষ্ঠায় দেওয়া আছে। যাইহোক, পদ্ধতিগুলি যেকোনো PostgreSQL ডাটাবেসে কাজ করে।







আমরা এটাও ধরে নিই যে আপনার PostgreSQL ক্লাস্টারের সাথে ইন্টারঅ্যাক্ট করার জন্য আপনার PSQL ইউটিলিটি বা pgAdmin 4 এবং তার উপরে অ্যাক্সেস আছে।



PostgreSQL CSV এ রপ্তানি করুন: কপি কমান্ড

CSV ফরম্যাটে একটি ডাটাবেস টেবিল রপ্তানি করার সবচেয়ে সহজ পদ্ধতি হল PostgreSQL-এ 'কপি' কমান্ড ব্যবহার করা।



আপনার পছন্দের পদ্ধতি ব্যবহার করে আপনার লক্ষ্য ডাটাবেসের সাথে সংযোগ করে শুরু করুন। এই টিউটোরিয়ালে, আমরা pgAdmin টুল ব্যবহার করি।





ডাটাবেসের সাথে সংযুক্ত হয়ে গেলে, যে টেবিলটি থেকে আপনি ডেটা রপ্তানি করতে চান তা নির্বাচন করুন। আপনি যদি PSQL টুলে থাকেন, তাহলে আপনি বর্তমান ডাটাবেসের সমস্ত টেবিল দেখানোর জন্য “\dt” কমান্ড ব্যবহার করতে পারেন।

\dt

আপনি যে টেবিলটি রপ্তানি করতে চান তা সনাক্ত করুন এবং এর নামটি নোট করুন।



আমরা 'কপি' কমান্ড ব্যবহার করে একটি PostgreSQL টেবিল থেকে একটি CSV ফাইলে ডেটা রপ্তানি করতে পারি। এই কমান্ডটি CSV সহ বিভিন্ন বিন্যাসে একটি টেবিল এবং একটি ফাইলের মধ্যে ডেটা অনুলিপি করতে দেয়।

টেবিলটিকে একটি CSV ফাইলে রপ্তানি করতে, আমরা নিম্নলিখিত হিসাবে দেখানো সিনট্যাক্স ব্যবহার করতে পারি:

টেবিল_নাম 'ফাইল_পাথ'-এ কপি করুন (ফরম্যাট CSV, হেডার);

আপনার টার্গেট টেবিল এবং CSV ফাইলের পাথ দিয়ে table_name এবং file_path প্যারামিটার প্রতিস্থাপন করুন।

আপনি যদি এক্সপোর্ট করা ফাইলে কলাম হেডার অন্তর্ভুক্ত করতে চান তাহলে শেষে HEADER বিকল্পটি যোগ করুন। PostgreSQL ডিফল্টরূপে কলামের নাম ছাড়াই ডেটা রপ্তানি করে যদি আপনি এই বিকল্পটি বাদ দেন।

নিচের উদাহরণটি বিবেচনা করুন যেটি প্যাগিলা ডাটাবেসের ফিল্ম টেবিল থেকে বর্তমান ওয়ার্কিং ডিরেক্টরিতে 'fim.csv' নামে একটি CSV ফাইলে ডেটা রপ্তানি করতে 'কপি' কমান্ড ব্যবহার করে:

'./film.csv' তে ফিল্ম কপি করুন (ফরম্যাট CSV, হেডার);

বিঃদ্রঃ : কিছু ক্ষেত্রে, আপেক্ষিক পথ ব্যবহার করার সময় 'কপি' কমান্ড ডেটা রপ্তানি করতে ব্যর্থ হয়। নিরাপদ দিকে থাকার জন্য পরম পথ ব্যবহার নিশ্চিত করুন।

একবার আপনি 'কপি' কমান্ডটি চালালে, আপনি একটি বার্তা দেখতে পাবেন যা অনুলিপি করা সারির সংখ্যা নির্দেশ করে।

উদাহরণ আউটপুট:

কপি 1000

বিঃদ্রঃ : PSQL ইউটিলিটি দিয়ে, 'কপি' কমান্ডের পরিবর্তে '\copy' কমান্ডটি ব্যবহার করুন। এটি সার্ভার-সাইডের পরিবর্তে ক্লায়েন্ট-সাইডে ক্রিয়া সম্পাদন করে।

PostgreSQL CSV এ রপ্তানি করুন: PgAdmin 4

আপনি যদি একটি গ্রাফিক্যাল ইন্টারফেস পছন্দ করেন তাহলে আমরা pgAdmin টুল ব্যবহার করে একটি PostgreSQL ডাটাবেস টেবিল CSV-এ রপ্তানি করতে পারি।

আপনি এটি সম্পন্ন করতে নিম্নলিখিত রূপরেখা ধাপগুলি অনুসরণ করতে পারেন:

PgAdmin চালু করুন এবং আপনার PostgreSQL ডাটাবেসের সাথে সংযোগ করুন।

আপনি অবজেক্ট এক্সপ্লোরারে রপ্তানি করতে চান এমন টেবিলে নেভিগেট করুন।

টেবিলে ডান-ক্লিক করুন এবং 'আমদানি/রপ্তানি' নির্বাচন করুন।

'আমদানি/রপ্তানি' ডায়ালগে 'রপ্তানি' ট্যাবটি চয়ন করুন এবং 'ফাইলের নাম' ক্ষেত্রে আউটপুট ফাইলের পথ এবং ফাইলের নাম নির্দিষ্ট করুন৷

'CSV' ফর্ম্যাট বিকল্পটি নির্বাচন করুন।

ঐচ্ছিকভাবে, শিরোনামগুলি অন্তর্ভুক্ত করতে 'প্রথম সারিতে কলামের নাম অন্তর্ভুক্ত করুন' বাক্সটি চেক করুন৷

রপ্তানি প্রক্রিয়া শুরু করতে 'ঠিক আছে' বা 'রপ্তানি' বোতামে ক্লিক করুন।

একবার সম্পূর্ণ হয়ে গেলে, আপনি ডান-নীচের কোণ থেকে প্রক্রিয়া শুরু এবং প্রক্রিয়া সমাপ্তির স্থিতি বার্তাগুলি দেখতে পাবেন।

উপসংহার

PostgreSQL-এর একটি CSV ফাইলে একটি প্রদত্ত ডাটাবেস টেবিল রপ্তানি করতে আমরা কিভাবে অনুলিপি, \copy, এবং pgAdmin ইউটিলিটি ব্যবহার করতে পারি তা আমরা অনুসন্ধান করেছি।