我有一系列正在运行的 sql 命令,其中一个是将 sql 结果复制到文件中。然后我想放下桌子。这是一个例子:
psql - d dw -U postgres -f input.sql
input.sql 的内容 ---------
CREATE TABLE a_temp AS
SELECT a.*
FROM a
COPY dw.a_temp to '/opt/data/a/a.csv (delimiter E'\x01');
DROP table a_temp;
这一切都可以在一个文件中完成吗?现在脚本只是在 CREATE TABLE 之后停止,并且副本永远不会运行。我们试图避免多次调用 PSQL 可执行文件。