3

我在 postgres 中有一个 3 TB 的关系表。现在我想将其内容转储到 csv 文件中。为此,我遵循教程:http ://www.mkyong.com/database/how-to-export-table-data-to-file-csv-postgresql/

我的问题是在指定导出必须完成的文件和选择语句之后。Postgres 显示“Killed”。是不是因为关系表是 3TB。如果是,那么我应该如何将我的数据从 postgres 导出到另一个文件(txt 或 csv 等)。如果不是,那么我应该如何找出导致选择命令被杀死的可能原因。

4

1 回答 1

5

Killed建议您在内存过度提交设置启用内存不足杀手(OOM 杀手)的系统上运行。手册不建议这样做

如果您禁用过度使用,您将收到一个更简洁的“内存不足”错误给客户端,而不是 sigkill 和服务器重新启动。

至于COPY……你在跑步COPY (SELECT ...)吗?还是只是COPY tablename TO ....?尝试不带查询的直接复制,看看是否有帮助。

诊断故障时,您应该查看 PostgreSQL 错误日志(它会告诉您有关此问题的更多信息)和系统日志,如内核日志或dmesg输出。

在 Stack Overflow 上询问有关 PostgreSQL 的问题时,始终包括来自 的确切服务器版本select version()、确切的命令文本/代码运行、任何错误消息的确切未经编辑的文本等。

于 2013-05-20T01:22:53.713 回答