"INSERT INTO ... SELECT" 是否更新所选 table 上新插入的记录?

Does "INSERT INTO ... SELECT" update new inserted records on selected table?

例如,您得到了以下插入语句:

INSERT INTO table_A (id, item) SELECT id, item FROM table_B

假设 table_B 有数百万条记录,足以花几分钟插入。如果在插入期间将新记录插入 "table_B" 会发生什么情况。

这些记录是否也插入到 "table_A" 中?

在没有太多上下文的情况下,我假设您需要研究执行 "one off" 的应用程序如何插入,然后是 table-b 的主要插入 ---> table-a,处理 table 锁。

正确设置锁定后,丢失数据应该不会有任何问题。

PostgreSQL Table Locks