Postgres বাল্ক সন্নিবেশ

Postgres Balka Sannibesa



একটি বাল্ক সন্নিবেশ একটি প্রক্রিয়া যা একটি একক অপারেশনে একটি টেবিলে একাধিক সারি ডেটা যোগ করে। এটি একবারে একটি সারি সন্নিবেশ করার চেয়ে অনেক দ্রুত হতে পারে, বিশেষ করে যখন প্রচুর পরিমাণে ডেটা নিয়ে কাজ করা হয়।

PostgreSQL-এ বাল্ক ইনসার্ট করার সবচেয়ে সাধারণ পদ্ধতি হল COPY কমান্ড যা একটি ফাইল বা স্ট্যান্ডার্ড ইনপুট থেকে ডেটা নিতে পারে এবং একটি টেবিলে সন্নিবেশ করতে পারে। কপি কমান্ডের প্রয়োজন যে ডেটা একটি নির্দিষ্ট বিন্যাসে থাকা উচিত, সাধারণত একটি CSV বা পাঠ্য ফাইল।

পোস্টগ্রেএসকিউএল-এ বাল্ক ইনসার্ট করার জন্য এই কমান্ডটি কীভাবে ব্যবহার করা যায় তা আমরা অন্বেষণ করি।







PostgreSQL বাল্ক সন্নিবেশ

আসুন PostgreSQL-এ বাল্ক ইনসার্ট করার ধাপগুলি অন্বেষণ করি।



আপনার ডেটা প্রস্তুত করুন

একটি বাল্ক সন্নিবেশ করার আগে, লক্ষ্য ডেটা উপযুক্ত বিন্যাসে আছে তা নিশ্চিত করুন৷ আমরা সুপারিশ করছি যে আপনি CSV বা TSV-তে আপনার ডেটা কনফিগার করুন। আপনি সারি এবং কলামে টার্গেট ডেটা গঠন করতে পারেন যা কমা বা ট্যাব দ্বারা পৃথক করা হয়।



PostgreSQL এর সাথে সংযোগ করুন

পরবর্তী, আপনার পছন্দসই ক্লায়েন্ট ব্যবহার করে আপনার PostgreSQL ডাটাবেসের সাথে সংযোগ করুন। এই টিউটোরিয়ালের জন্য, আমরা ব্যবহার সহজ এবং সর্বজনীন অ্যাক্সেসের জন্য PSQL ইউটিলিটি ব্যবহার করি।





$ পিএসকিউএল -ভিতরে পোস্টগ্রেস -d < ডাটাবেস_নাম >

উদাহরণস্বরূপ, আপনি user_information ডাটাবেস ব্যবহার করতে নিম্নলিখিত ক্যোয়ারী চালাতে পারেন:

$ পিএসকিউএল -ভিতরে পোস্টগ্রেস -d ব্যবহারকারীর তথ্য

যদি আপনার কাছে টার্গেট ডাটাবেস না থাকে, তাহলে আপনি CREATE DATABASE কমান্ড ব্যবহার করে এটি তৈরি করতে পারেন:



ডেটাবেস তৈরি করুন < db_name >

একটি টেবিল তৈরি করুন

এরপরে, আমাদের নিশ্চিত করতে হবে যে টেবিলটি যেখানে আমরা ডেটা সন্নিবেশ করতে চাই তা বিদ্যমান রয়েছে। সারণি গঠন সমর্থিত ডেটা প্রকার সহ ডেটা কাঠামোর সাথে মেলে।

যদি টেবিলটি বিদ্যমান না থাকে, তাহলে আপনি CREATE TABLE কমান্ড ব্যবহার করতে পারেন:

টেবিল নেটওয়ার্ক_ব্যবহারকারী তৈরি করুন (
আইডি সিরিয়াল প্রাথমিক কী,
ব্যবহারকারীর নাম VARCHAR ( 255 ) নাল না,
ip_address INET,
mac_address MACADDR,
মাইম টেক্সট
) ;

প্রদত্ত কমান্ডটি id, username, ip_address, mac_address এবং mime কলাম সহ 'network_users' নামে একটি টেবিল তৈরি করা উচিত।

টেবিলটি প্রস্তুত হয়ে গেলে, আমরা PostgreSQL টেবিলে ডেটা লোড করতে পারি। আবার, সার্ভারটি যে মেশিনে চলছে সেখান থেকে ডেটা ফাইল অ্যাক্সেসযোগ্য তা নিশ্চিত করা ভাল।

বাল্ক সন্নিবেশ চালান

এর পরে, আমরা ডাটাবেস টেবিলে ফাইল থেকে ডেটা লোড করতে COPY কমান্ড ব্যবহার করতে পারি। কমান্ড সিনট্যাক্স নিম্নরূপ:

কপি টেবিল_নাম ( column1, column2, column3 )
থেকে 'পাথ/টু/ডেটা_ফাইল'
সঙ্গে ( ফরম্যাট csv | পাঠ্য, DELIMITER 'ডিলিমিটার' , হেডার ) ;

আপনি ফর্ম্যাট (CSV বা টেক্সট), আপনার ফাইলে ব্যবহৃত ডিলিমিটার (যেমন, CSV-এর জন্য ',', TSV-এর জন্য '\t') এবং আপনার ফাইলে হেডার সারি আছে কিনা তা উল্লেখ করতে পারেন।

উদাহরণস্বরূপ, 'network_users' টেবিলে ডেটা অনুলিপি করতে, আমরা নিম্নরূপ কমান্ডটি চালাতে পারি:

network_users কপি করুন ( আইডি , ব্যবহারকারীর নাম, ip_address, mac_address, mime ) থেকে 'নেটওয়ার্ক_ব্যবহারকারীরা।
csv'
সঙ্গে ( ফরম্যাট csv, delimiter ',' , হেডার ) ;

এটি PostgreSQL কে ফাইল থেকে টেবিলে ডেটা লোড করার অনুমতি দেয়। আপনি সারণিতে ডেটা জিজ্ঞাসা করে সন্নিবেশ সফল হয়েছে কিনা তা যাচাই করতে পারেন।

PostgreSQL বাল্ক ইনসার্ট PgAdmin

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

pgAdmin চালু করে শুরু করুন এবং প্রয়োজনীয় সংযোগের বিবরণ প্রদান করে আপনার PostgreSQL ডাটাবেসের সাথে সংযোগ করুন।

এরপরে, টেবিলটি সনাক্ত করুন যেখানে আপনি একটি বাল্ক সন্নিবেশ করতে চান। আপনি ব্রাউজার প্যানেলে আপনার ডাটাবেস এবং টেবিল খুঁজে পেতে পারেন।

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

'আমদানি/রপ্তানি' উইজার্ডে, 'আমদানি' বিকল্পটি নির্বাচন করুন এবং ডেটা উত্সের প্রকার নির্বাচন করুন৷ উদাহরণস্বরূপ, আপনি একটি ফাইল থেকে একটি প্রশ্ন বা ক্লিপবোর্ড আমদানি করতে পারেন।

পরবর্তী ধাপে, বাল্ক সন্নিবেশের জন্য ফাইলের বিবরণ প্রদান করুন। ফাইল ফরম্যাটটি নির্বাচন করুন (CSV, TSV, আপনার ডেটা ফাইলের পাথ নির্দিষ্ট করতে এবং ফাইলটিতে ব্যবহৃত ডিলিমিটার সেট করুন৷

একবার আপনার ফাইল আমদানির বিকল্পগুলির সাথে সন্তুষ্ট হলে, আমদানি প্রক্রিয়া শুরু করতে 'ঠিক আছে' ক্লিক করুন৷ আপনি নীচের ডান ফলকে প্রক্রিয়া স্থিতি দেখতে হবে.

আপনি ক্যোয়ারী টুল খুলে এবং ক্যোয়ারী রান করে আমদানি সফল হয়েছে কিনা তা যাচাই করতে পারেন:

নির্বাচন করুন * নেটওয়ার্ক_ব্যবহারকারীদের থেকে;

আউটপুট :

উপসংহার

আমরা একটি পোস্টগ্রেএসকিউএল ডাটাবেস টেবিলে একটি বহিরাগত ডেটা ফাইল থেকে বাল্ক সন্নিবেশ সঞ্চালনের জন্য কীভাবে PSQL এবং pgAdmin ব্যবহার করতে হয় তা অনুসন্ধান করেছি।