【发布时间】:2012-04-21 17:08:04
【问题描述】:
我在 PostgreSQL 中有大量包含超过 300000 个插入命令。我什至无法将它加载到 pgAdmin 中(它崩溃了)。所以我使用命令行和 \i 来执行文件。 我想查看错误消息(如果有)。如何通过命令行将消息保存到日志文件中? 感谢你的帮助 谢谢
编辑 我已经看到了一些other posts,但还是忍不住。
【问题讨论】:
-
300000 插入命令?从文件中读取数据不是更容易吗?
-
@wildplasser :) 我刚刚将一个 XML 文件转换为插入命令来填充数据库。这就是雇主所需要的:一个数据库! “从文件中读取数据”?您是否建议使用另一种解决方案来完成它?请帮忙。谢谢
-
如果 XML 仅包含一个(或几个)矩形数据表,则可以相对容易地将其转换为 .csv(或 .tsv)文件。 (比将其转换为插入语句更容易,恕我直言)
-
我已经考虑过 CSV,但实际上我做不到。但是,如果可能的话,这对我来说仍然很重要。那么,矩形数据表对您来说是什么意思?如果你的意思不是分层的,不,数据是分层的(嵌套的)。还有可能吗?工具是什么?谢谢
-
我指的是(一组)行*列数据意义上的矩形。只是简单的表数据。如果您的意思是“非规范化”意义上的分层,那么您将遇到麻烦。如果你只是指表之间的(FK)关系,那没关系。
标签: sql postgresql command-line