gpt4 book ai didi

postgresql - Postgres sql文件插入挂起

转载 作者:行者123 更新时间:2023-11-29 13:22:54 25 4
gpt4 key购买 nike

我正在尝试从一个大小约为 1.6GB 的 sql 文件中插入数据。我使用了命令:

\i filename.sql

但是它已经运行了十多分钟。最初当我运行它时,我得到如下输出:

psql:xxx.sql:1102: ERROR:  role "xxx" does not exist
psql:xxx.sql:1124: ERROR: relation "xxx" already exists
psql:xxx.sql:1127: ERROR: role "xxx" does not exist
psql:xxx.sql:1138: ERROR: relation "xxx" already exists
psql:xxx.sql:1141: ERROR: role "xxx" does not exist
psql:xxx.sql:1177: ERROR: relation "xxx" already exists
psql:xxx.sql:1180: ERROR: role "xxx" does not exist
psql:xxx.sql:1191: ERROR: relation "xxx" already exists
psql:xxx.sql:1194: ERROR: role "xxx" does not exist
psql:xxx.sql:1223: ERROR: relation "xxx" already exists
psql:xxx.sql:1226: ERROR: role "xxx" does not exist
psql:xxx.sql:1237: ERROR: relation "xxx" already exists
psql:xxx.sql:1240: ERROR: role "xxx" does not exist

这一直持续到最终输出为:

psql:xxx.sql:1183266: ERROR:  duplicate key value violates unique constraint "xxx"
DETAIL: Key (id)=(2) already exists.
CONTEXT: COPY mo_logs, line 1: "2 +6421558671 +15759151518 LolWithPlus unable to deliver, dropping : undefined method `bytesize' for..."

然后控制台没有显示任何新内容。在我的第一次尝试中,我认为它已经挂了,但得到了以下输出:

Cancel request sent

这让我相信脚本仍在运行,但我无法确定。任何人都可以建议我如何诊断正在发生的事情,或者给我指示插入是否失败,如它挂起所示。

最佳答案

似乎 SQL 脚本包含多个 COPY 语句。
其中一个 (COPY TO mo_logs) 失败,而另一个 (COPY TO midn_protections) 在您中断处理时正在运行。

通常 psql 会在出错后继续工作,并且只会执行下一条语句。为避免这种情况,请使用选项 --set ON_ERROR_STOP=on 启动它。

关于postgresql - Postgres sql文件插入挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38656782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com