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

Chr*_*haw 10 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 DatabaseToUse 
Run Code Online (Sandbox Code Playgroud)

示例输出

<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>                                +
   ...
Run Code Online (Sandbox Code Playgroud)

Cra*_*ger 25

使用未对齐的输出模式.

psql -qAtX ....
Run Code Online (Sandbox Code Playgroud)

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