【发布时间】:2020-10-05 11:23:38
【问题描述】:
我正在使用 copy from 这样的命令将数据从 CSV 文件导入 Postgres 表
copy tbl_name(col1, col2, col3) from '/sample.csv' delimiter ',';
命令在事务中执行(读写)。
在执行此命令时,我将在新终端中打开一个新的 SQL 会话,但在此新会话中,我无法执行 select 命令。它将被卡住,直到在第一个会话中提交事务。
当我在 python 程序中使用Psycopg2 的copy_expert 命令复制文件时,也会发生同样的问题,即使我已经创建了带有池的connection_engine。
是否可以防止 Postgres 在将数据复制到表中时阻止 er 会话?
【问题讨论】:
-
它因某种原因而阻塞 - 在数据库中创建正确的数据。如果它不会阻塞并且您开始更改数据库中的数据,那么您可以在数据库中创建混乱。
标签: python sql postgresql sqlalchemy psycopg2