Sql 如何删除postgres批量输出中的eol(加号)字符

Sql 如何删除postgres批量输出中的eol(加号)字符,sql,postgresql,Sql,Postgresql,我正在运行一个psql批处理脚本,并将输出格式化为xml。我遇到的问题是输出中有一个+字符。我只想使用换行符而不是加号。我尝试过很多不同的论点,但令人惊讶的是,彻底的谷歌搜索并没有找到答案。我假设我可以使用pset选项来更改输出eol字符,但我无法使其工作。该脚本对存储函数调用query_to_xml 调用批处理脚本 psql -t -q -U user -h database-qa.example.com -f db_test_query.sql -o output.xml DatabaseT

我正在运行一个psql批处理脚本,并将输出格式化为xml。我遇到的问题是输出中有一个
+
字符。我只想使用换行符而不是加号。我尝试过很多不同的论点,但令人惊讶的是,彻底的谷歌搜索并没有找到答案。我假设我可以使用pset选项来更改输出eol字符,但我无法使其工作。该脚本对存储函数调用query_to_xml

调用批处理脚本

psql -t -q -U user -h database-qa.example.com -f db_test_query.sql -o output.xml DatabaseToUse 
<row xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">        +
                                                                   +
   <order_id>12345</order_id>                                      +
   <status_id>ORDER_COMPLETED</status_id>                          +
   <customer_id>9999</customer_id>                                 +
   <company_name>ExampleComany</company_name>                      +
   <main_contact_name>user</main_contact_name>                     +
   <email_address>someone@gmail.com</email_address>                +
   <country_code xsi:nil="true"/>                                  +
   <local_number>1112223333</local_number>                         +
   <address1>1009 Customer Ln</address1>                           +
   <address2></address2>                                           +
   <city>Houston</city>                                            +
   <state_province_geo_id>TX</state_province_geo_id>               +
   <postal_code>77380</postal_code>                                +
   ...
示例输出

psql -t -q -U user -h database-qa.example.com -f db_test_query.sql -o output.xml DatabaseToUse 
<row xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">        +
                                                                   +
   <order_id>12345</order_id>                                      +
   <status_id>ORDER_COMPLETED</status_id>                          +
   <customer_id>9999</customer_id>                                 +
   <company_name>ExampleComany</company_name>                      +
   <main_contact_name>user</main_contact_name>                     +
   <email_address>someone@gmail.com</email_address>                +
   <country_code xsi:nil="true"/>                                  +
   <local_number>1112223333</local_number>                         +
   <address1>1009 Customer Ln</address1>                           +
   <address2></address2>                                           +
   <city>Houston</city>                                            +
   <state_province_geo_id>TX</state_province_geo_id>               +
   <postal_code>77380</postal_code>                                +
   ...
+
+
12345                                      +
订单已完成+
9999                                 +
例如科曼尼+
使用者+
someone@gmail.com                +
+
1112223333                         +
1009客户项次+
+
休斯顿+
德克萨斯州+
77380                                +
...

使用未对齐的输出模式

psql -qAtX ....

将抑制信息输出(安静),使用未对齐模式,仅输出元组,抑制psqlrc读取。

注意:这可能不再适用于PG client 9.6,因为
。psqlrc
现在也与
-c
一起使用()。它似乎不仅被考虑在内,而且覆盖了命令行参数too@piro对,在9.6上你也需要
-X
。这不是有点愚蠢吗
。psqlrc
覆盖命令行参数?更不用说我必须修改的所有脚本了,因为它们对我和其他人都有不同的作用(但现在谁需要一致性:每个人的随机结果都更有趣)。是的,我认为这完全是愚蠢的。坦白地说,你的报告是值得的。尽管由于BC.FWIW的原因,很幸运它被更改了。