psql
데이터베이스 스키마를 설정하기 위해 단일 트랜잭션 으로 여러 SQL 스크립트를 순차적으로 실행하고 싶습니다 . 가장 좋은 방법은 무엇입니까? 과거 psql
에는 다른 파일이 포함 된 마스터 스크립트가 있었지만이 스크립트의 구문을 기억하지 못합니다.
psql
데이터베이스 스키마를 설정하기 위해 단일 트랜잭션 으로 여러 SQL 스크립트를 순차적으로 실행하고 싶습니다 . 가장 좋은 방법은 무엇입니까? 과거 psql
에는 다른 파일이 포함 된 마스터 스크립트가 있었지만이 스크립트의 구문을 기억하지 못합니다.
답변:
스크립트는 다음과 같습니다.
BEGIN;
\i file1.sql
\i file2.sql
COMMIT;
또는 다음과 같이 할 수 있습니다.
cat file1.sql file2.sql | psql -1 -f -
\i
줄 의 끝에 세미 열이 필요 합니다.