我需要在Postgres 9.4中执行以下事务:
BEGIN TRANSACTION;
TRUNCATE TestTable;
COPY TestTable FROM '/DATAforTestTable' DELIMITER ',' CSV;
END TRANSACTION;
在执行事务时,用户必须具有对TestTable中“旧”数据的读取访问权限,而无需等待事务结束。这是否可能?还是我必须通过复制和重命名表来完成?
我需要在Postgres 9.4中执行以下事务:
BEGIN TRANSACTION;
TRUNCATE TestTable;
COPY TestTable FROM '/DATAforTestTable' DELIMITER ',' CSV;
END TRANSACTION;
在执行事务时,用户必须具有对TestTable中“旧”数据的读取访问权限,而无需等待事务结束。这是否可能?还是我必须通过复制和重命名表来完成?
select * from TestTable limit 5;
,只有在结束事务或中断它后才能得到结果。 - Dimaf