最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

force postgresql client to output valid json after EXPLAIN - Stack Overflow

programmeradmin6浏览0评论

when in psql:

postgres=# EXPLAIN (ANALYSE, FORMAT JSON) SELECT a FROM t;
                      QUERY PLAN                       
-------------------------------------------------------
 [                                                    +
   {                                                  +
     "Plan": {                                        +
       "Node Type": "Merge Join",                     +
       "Parallel Aware": false,                       +
       "Async Capable": false,                        +
       "Join Type": "Inner",                          +
       "Startup Cost": 2185.43,                       +

How can I get valid json output, ie rid of the header and '+' signs?

when in psql:

postgres=# EXPLAIN (ANALYSE, FORMAT JSON) SELECT a FROM t;
                      QUERY PLAN                       
-------------------------------------------------------
 [                                                    +
   {                                                  +
     "Plan": {                                        +
       "Node Type": "Merge Join",                     +
       "Parallel Aware": false,                       +
       "Async Capable": false,                        +
       "Join Type": "Inner",                          +
       "Startup Cost": 2185.43,                       +

How can I get valid json output, ie rid of the header and '+' signs?

Share Improve this question asked Mar 22 at 17:16 oran goran g 1811 silver badge12 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 3

You use a default output format in psql. This use + sign as a symbol for new line. You can switch to unaligned mode instead. Disable pager can be good idea too (for mentioned purpose):

postgres=# select e'ahoj\nnazdar';
+----------+
| ?column? |
+----------+
| ahoj    +|
| nazdar   |
+----------+
(1 row)

postgres=# \pset format unaligned 
Output format is unaligned.
postgres=# select e'ahoj\nnazdar';
?column?
ahoj
nazdar
(1 row)

You can find a description of available formats and format possibilities in related doc https://www.postgresql./docs/current/app-psql.html

发布评论

评论列表(0)

  1. 暂无评论