如何在Postgresql中将表动态复制到csv文件

如何在Postgresql中将表动态复制到csv文件,sql,postgresql,Sql,Postgresql,我在博士后有一张桌子。我想写一个函数,将“folder_path”变量作为输入,并将表的内容作为csv文件写入该文件夹 我将把不同的文件夹路径作为输入变量传递给这个postgres函数 我尝试使用copyto函数来实现这一点,但它会产生很多错误。当我在copy to函数中硬编码folder_path(file_path)值时,它可以正常工作。 例如: Test\u csv-是我的表名 '/Users/Artificial Intelligence/Test.csv'-是我的文件夹路径“但它会产生

我在博士后有一张桌子。我想写一个函数,将“folder_path”变量作为输入,并将表的内容作为csv文件写入该文件夹

我将把不同的文件夹路径作为输入变量传递给这个postgres函数

我尝试使用copyto函数来实现这一点,但它会产生很多错误。当我在copy to函数中硬编码folder_path(file_path)值时,它可以正常工作。 例如:

Test\u csv
-是我的表名
'/Users/Artificial Intelligence/Test.csv'
-是我的文件夹路径

“但它会产生很多错误”-这些错误是什么?请询问并添加函数的完整源代码以及确切的错误消息。请注意,我不确定这对您来说是否可以接受或可能,但有一种Pl/sh语言,允许您在PostgreSQL中使用linux shell脚本。您需要创建pl/sh函数,该函数将在github上调用psql-see。但是您可以将参数传递给它,它在9.6上也可以正常工作。我有时把它用于“角落案例”。
COPY Test_csv TO  '/Users/Artificial Intelligence/Test.csv' DELIMITER ',' CSV HEADER;