উত্তর:
কমান্ড লাইন থেকে:
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
পরিষেবা ফাইল থেকে বিভাগের নাম ।