답변:
이러한 파일을 통해 실행중인 경우 지시문 ( "파일에서 명령 실행") 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
파일 이름을 입력 할 필요가 없기 때문에 이것은 실제로 조금 더 좋습니다.