gpt4 book ai didi

postgresql - Postgres 使用程序参数复制许多文件

转载 作者:行者123 更新时间:2023-11-29 13:39:38 26 4
gpt4 key购买 nike

我想将几千个文件导入我在 macbook 上运行的 postgres 数据库。我需要另一种方式来有效地导入所有这些文件。由于参数列表太长,它目前失败了。

我发出的命令:

COPY pwned from PROGRAM 'cat /Volumes/Secret/Collection/1/*.txt' DELIMITER '|';

我得到的错误:

ERROR:  program "cat /Volumes/Secret/Collection/1/*.txt" failed
DETAIL: command not executable

原因是我不能 cat 文件:

cat /Volumes/Secret/Collection/1/*.txt
-bash: /bin/cat: Argument list too long

如何导入我的所有文件?

谢谢

最佳答案

如果您通过管道传输到 xargs,您的问题应该得到解决:

COPY pwned from PROGRAM 'cat /Volumes/Secret/Collection/1/*.txt | xargs -n1' DELIMITER '|';

使用 -n1 的原因是你需要将它限制为每个命令行 1 个参数,否则你会在导入时遇到错误,因为它会尝试插入多个表中一行的副本行,在大多数情况下会失败。

关于postgresql - Postgres 使用程序参数复制许多文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57232970/

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