Antworten:
Wenn Sie diese Dateien ausführen, psql
möchten Sie die \i
Anweisung ("Befehle aus Datei ausführen").
xxx.sql:
\i aaa.sql
\i bbb.sql
\i ccc.sql
Wenn Sie diese durch ein anderes Programm führen, müssen Sie die Dateien selbst kombinieren. Ich glaube nicht, dass es eine SQL-Standardmethode zum Ausführen externer Dateien gibt.
Nicht genau das, wonach Sie fragen, aber es wird Ihren Zweck erfüllen: 1) Legen Sie alle Ihre Skriptdateien in einem Ordner ab; und 2) Verwenden Sie ein Bash-Skript, um Ihre Dateien zu durchlaufen und psql auszuführen. Zum Beispiel:
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
Dies ist in der Tat etwas besser, da Sie die Namen Ihrer Dateien nicht eingeben müssen.