Sql 如何删除postgres批量输出中的eol(加号)字符
我正在运行一个psql批处理脚本,并将输出格式化为xml。我遇到的问题是输出中有一个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
+
字符。我只想使用换行符而不是加号。我尝试过很多不同的论点,但令人惊讶的是,彻底的谷歌搜索并没有找到答案。我假设我可以使用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的原因,很幸运它被更改了。