PostgreSQL COPY,是否可以同时将数据写入多个表

PostgreSQL COPY,是否可以同时将数据写入多个表,postgresql,copy,postgresql-copy,Postgresql,Copy,Postgresql Copy,我有一个批量数据集,它必须加载到多个PostgreSQL表中。在单个事务中使用COPY命令可以实现这一点吗?因此,如果出现问题,我可以回滚所有内容。是的。在SQL内部开始一个事务,并在所有COPY语句之后提交它。如果任何复制失败,整个事务将回滚。例如: BEGIN; COPY 'FILEPATHINSIDESERVER' TO YOUR.TABLE; COPY '...' TO ... ; COPY '...' TO ... ; COPY '...' TO ... ; COMMIT; 对。

我有一个批量数据集,它必须加载到多个PostgreSQL表中。在单个事务中使用COPY命令可以实现这一点吗?因此,如果出现问题,我可以回滚所有内容。

是的。在SQL内部开始一个事务,并在所有COPY语句之后提交它。如果任何复制失败,整个事务将回滚。例如:

BEGIN;

COPY 'FILEPATHINSIDESERVER' TO YOUR.TABLE;
COPY '...' TO ... ;
COPY '...' TO ... ;
COPY '...' TO ... ;

COMMIT;

对。在SQL内部开始一个事务,并在所有COPY语句之后提交它。如果任何复制失败,整个事务将回滚。例如:

BEGIN;

COPY 'FILEPATHINSIDESERVER' TO YOUR.TABLE;
COPY '...' TO ... ;
COPY '...' TO ... ;
COPY '...' TO ... ;

COMMIT;