使用 psql 一次获取多个文件

xen*_*ide 29 postgresql psql

我想psql作为单个事务按顺序执行多个 sql 脚本来设置我的数据库架构。做这个的最好方式是什么?过去我知道我有一个psql包含其他文件的主脚本,但是我不记得这个脚本的语法。

Pet*_*aut 34

您的脚本可能如下所示:

BEGIN;
\i file1.sql
\i file2.sql
COMMIT;
Run Code Online (Sandbox Code Playgroud)

或者你可以做这样的事情:

cat file1.sql file2.sql | psql -1 -f -
Run Code Online (Sandbox Code Playgroud)