Postgresql Postgres输出到tab delimmited.txt文件

Postgresql Postgres输出到tab delimmited.txt文件,postgresql,Postgresql,我有一个要求,我需要在一个tab-delimmited文件中向客户端提供来自几个postgres表的数据。 但他回来要我把它放在一个标签停用的csv文件中 除了重新命名或将其移动到.txt文件之外,您可以建议我如何执行此操作吗 问候,, 维杰 可以使用如下所示的“复制”命令: COPY (SELECT * FROM TABLE_NAME) TO 'D:\Demo1.tsv' 更多信息 编辑.txt文件: COPY (SELECT * FROM t_offer_master) TO 'D:\D

我有一个要求,我需要在一个tab-delimmited文件中向客户端提供来自几个postgres表的数据。 但他回来要我把它放在一个标签停用的csv文件中

除了重新命名或将其移动到.txt文件之外,您可以建议我如何执行此操作吗

问候,, 维杰


可以使用如下所示的“复制”命令:

COPY (SELECT * FROM TABLE_NAME) TO 'D:\Demo1.tsv'
更多信息

编辑.txt文件:

 COPY (SELECT * FROM t_offer_master) TO 'D:\Demo1.txt' WITH DELIMITER E'\t';
编辑\n\r替换

COPY (SELECT id,regexp_replace(name,E'\n|\r',' ','g') FROM table_name) TO 'D:\
    Demo1.txt' WITH DELIMITER E'\t';

可以使用如下所示的“复制”命令:

COPY (SELECT * FROM TABLE_NAME) TO 'D:\Demo1.tsv'
更多信息

编辑.txt文件:

 COPY (SELECT * FROM t_offer_master) TO 'D:\Demo1.txt' WITH DELIMITER E'\t';
编辑\n\r替换

COPY (SELECT id,regexp_replace(name,E'\n|\r',' ','g') FROM table_name) TO 'D:\
    Demo1.txt' WITH DELIMITER E'\t';

@VJAI:它是以制表符分隔的。。。如果你想要一个.txt扩展名,只需选择一个不同的名称。Illesh,这将非常有效……但我的问题是,我有一些列中有许多不需要的空格、新行字符等,我需要将它们删除,而我无法使用copy执行这些操作(我想)。有没有办法解决这个问题…在编辑中为问题添加了命令…@VJAI:你可以在
COPY
命令(包括你问题中的那一个)中放入任何你想要的查询。Illesh,谢谢!我尝试了你的查询,但由于一个错误而无法输出。Nick感谢你的建议,只需输入一个不同的名称…我希望它能工作…将返回给你。在编辑中添加了错误消息。感谢各位,它工作了,但我有一个问题。我当前的查询返回|作为选项卡定界符,我想用“”(选项卡空间)替换它.你能帮我吗?当前查询正在写入为1 | vjai Furnitures,但我希望输出为1 vjai Furnitures…@vjai:它是以制表符分隔的。。。如果你想要一个.txt扩展名,只需选择一个不同的名称。Illesh,这将非常有效……但我的问题是,我有一些列中有许多不需要的空格、新行字符等,我需要将它们删除,而我无法使用copy执行这些操作(我想)。有没有办法解决这个问题…在编辑中为问题添加了命令…@VJAI:你可以在
COPY
命令(包括你问题中的那一个)中放入任何你想要的查询。Illesh,谢谢!我尝试了你的查询,但由于一个错误而无法输出。Nick感谢你的建议,只需输入一个不同的名称…我希望它能工作…将返回给你。在编辑中添加了错误消息。感谢各位,它工作了,但我有一个问题。我当前的查询返回|作为选项卡定界符,我想用“”(选项卡空间)替换它.你能帮我吗?目前的查询写为1 | vjai Furnitures,但我希望输出为1 vjai Furnitures。。。