উত্তর:
কমান্ড লাইন থেকে:
psql -f 1.sql
psql -f 2.sql
psqlপ্রম্পট থেকে :
\i 1.sql
\i 2.sql
নোট করুন যে আপনার একটি নির্দিষ্ট ক্রমে ফাইলগুলি আমদানি করতে হতে পারে (উদাহরণস্বরূপ: ডেটা ম্যানিপুলেশনের আগে ডেটা সংজ্ঞা)। আপনি যদি bashশেল পেয়ে থাকেন (জিএনইউ / লিনাক্স, ম্যাক ওএস এক্স, সাইগউইন) এবং ফাইলগুলি বর্ণানুক্রমিক ক্রমে আমদানি করা যেতে পারে , আপনি এই আদেশটি ব্যবহার করতে পারেন:
for f in *.sql ; do psql -f $f ; done
এখানে psqlঅ্যাপ্লিকেশনটির ডকুমেন্টেশন (ধন্যবাদ, ফ্র্যাঙ্ক): http://www.postgresql.org/docs/current/static/app-psql.html
psqlদৌড়তে পারেন । : 2) নিশ্চিত করুন যে আপনার ব্যবহারকারী যেমন প্রয়োজনীয় লেখার বিশেষাধিকার রয়েছে CREATE, INSERT, UPDATE, ইত্যাদি 3) এসকিউএল ফাইল আমদানি করুন। আমি যতদূর বুঝতে পারি, আপনি এখন প্রথম পর্যায়ে আছেন at
কমান্ড লাইনে প্রথমে ডিরেক্টরিতে পৌঁছে যেখানে পিএসএকএল উপস্থিত থাকে তারপরে কমান্ড লিখুন:
psql [database name] [username]
এবং তারপরে প্রবেশ করুন পিএসএইচএল ব্যবহারকারীকে পাসওয়ার্ড দেওয়ার জন্য পাসওয়ার্ড চেয়ে জিজ্ঞাসা করুন:
তারপর লিখ
> \i [full path and file name with extension]
তারপরে প্রবেশ সন্নিবেশ টিপুন।
ভাল, আমি জানি সবচেয়ে সংক্ষিপ্ত উপায়টি নিম্নলিখিত:
psql -U {user_name} -d {database_name} -f {file_path} -h {host_name}
database_name: আপনার ফাইলের ডেটাটি কোন ডাটাবেসে sertোকানো উচিত?
ফাইল পাথ: আপনি যে ফাইলটি আমদানি করতে চান সেই ফাইলটির সম্পূর্ণ পথ।
হোস্ট_নাম: হোস্টের নাম। উন্নয়নের উদ্দেশ্যে, এটি বেশিরভাগ ক্ষেত্রেlocalhost ।
কনসোলে এই কমান্ডটি প্রবেশ করার পরে, আপনাকে আপনার পাসওয়ার্ড দেওয়ার জন্য অনুরোধ করা হবে।
সর্বদা সংযোগ পরিষেবা ফাইল ব্যবহার করা পছন্দ করে (অনুসন্ধান / গুগল 'পিএসকিএল সংযোগ পরিষেবা ফাইল')
তারপরে সহজভাবে:
psql service={yourservicename} < {myfile.sql}
কোথায় yourservicenameপরিষেবা ফাইল থেকে বিভাগের নাম ।