我想使用 \COPY 命令将表导出为 .CSV 文件。我可以作为独立命令来执行它。但是,我无法在 PostgreSQL 中的函数中嵌入相同的行。实际上,该调用应该来自 ECPG。由于我没有超级用户帐户,所以我选择了 \COPY,而不是 COPY 命令!请指导我该怎么做。谢谢和问候, Siva.
不幸的是,所有的 \ 命令都是 psql 命令。你可以运行 psql -E 来查看这些命令扩展成什么并发送到服务器,但如果你需要一个超级用户账户来运行 COPY,那么你需要一个超级用户账户来执行此操作。
COPY TableName FROM STDIN
,但我不知道如何在函数体内将CSV文件重定向到标准输入流(当然作为非超级用户)。 - Grzegorz SzpetkowskiCOPY FROM /tmp/your-filename
命令。 - Daniel Lyons