2011-08-18 146 views
2

我想使用\ COPY命令将表导出到.CSV文件中。我可以做到这一点,作为一个独立的命令。我无法在PostgreSQL的函数中嵌入相同的行。其实这个电话应该来自ECPG。我选择了\ COPY COPY命令,因为我没有超级用户帐户!请在此引导我。如何在PostgreSQL中的函数中使用 COPY命令

感谢和问候, Siva。

回答

1

不幸的是,所有的\命令是psql命令。您可以运行psql -E来查看这些命令扩展并发送到服务器的内容,但如果您需要超级用户帐户来运行COPY,则需要使用超级用户帐户才能执行此操作。

+0

它扩展为'COPY TableName FROM STDIN',但我不知道如何**将CSV文件重定向到标准输入流在函数体内(当然非超级用户)。 –

+0

通过将文件复制到/ tmp并让PostgreSQL复制'COPY FROM/tmp/your-filename',可能会更好地提供服务。 –

相关问题