27 我想以psql单个事务顺序执行几个sql脚本来设置数据库模式。做这个的最好方式是什么?在过去,我知道我遇到了一个psql包含其他文件的主脚本,但是我不记得该脚本的语法。 postgresql psql — 异特罗卡地 source
32 您的脚本可能如下所示: BEGIN; \i file1.sql \i file2.sql COMMIT; 或者,您可以执行以下操作: cat file1.sql file2.sql | psql -1 -f - — 彼得·艾森特劳特 source 1 了解外壳中的管道有助于我获得最后一条命令。 — ma11hew28 2015年 您的BEGIN示例;承诺; 不起作用,您需要在每\i行末尾添加半列: — nichochar
0 我使用unix / linux中的find和带有rep_sql参数的sql文件路径(带有“ read”指令)完成了该操作: find -P ${rep_sql} -type f -name *.sql -execdir psql -d "mabase" -f {} + 它说:找不到紧随其后的链接文件,无论其扩展名为«.sql»,都在与mabase一起使用的psql文件目录中执行,并执行找到的文件。 — 德恩 source