Ответы:
Если вы запускаете эти файлы через psql
вас, вам нужна \i
директива («выполнить команды из файла»).
xxx.sql:
\i aaa.sql
\i bbb.sql
\i ccc.sql
Если вы передаете их через какую-то другую программу, вам нужно объединить файлы самостоятельно - я не верю, что существует какой-либо стандартный для SQL способ выполнения внешних файлов.
Не совсем то, что вы просите, но послужит вашей цели: 1) Поместите все ваши файлы скриптов в папку; и 2) использовать скрипт bash для перебора ваших файлов и запуска psql. Например:
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
На самом деле это немного лучше, потому что вам не придется вводить имена файлов.