উত্তর:
আপনি যদি এই ফাইলগুলি চালনা করে থাকেন তবে আপনি নির্দেশটি psql
চান \i
("ফাইল থেকে আদেশগুলি কার্যকর করুন")।
xxx.sql:
\i aaa.sql
\i bbb.sql
\i ccc.sql
আপনি যদি এগুলি অন্য কোনও প্রোগ্রামের মধ্য দিয়ে যাচ্ছেন তবে আপনাকে নিজেরাই ফাইলগুলি একত্রিত করতে হবে - আমি বিশ্বাস করি না বাহ্যিক ফাইলগুলি কার্যকর করার কোনও এসকিউএল-মানক উপায় আছে।
আপনি যা চাইছেন তা ঠিক নয়, তবে আপনার উদ্দেশ্যটি পূরণ করবে: 1) আপনার সমস্ত স্ক্রিপ্ট ফাইল একটি ফোল্ডারে রাখুন; এবং 2) আপনার ফাইলগুলি পুনরাবৃত্তি করতে এবং পিএসএইচএল চালানোর জন্য একটি ব্যাশ স্ক্রিপ্ট ব্যবহার করুন। উদাহরণ স্বরূপ:
SCRIPTS_DIR=/home/myproject/scripts
DATABASE_NAME=database_name
for file in $SCRIPTS_DIR/*.sql
do sudo -u postgres psql $DATABASE_NAME -f $file
done
এটি আসলে কিছুটা ভাল কারণ আপনাকে নিজের ফাইলের নাম টাইপ করতে হবে না।