Re: expanded \df+ display broken in beta4 - Mailing list pgsql-hackers

From Bruce Momjian
Subject Re: expanded \df+ display broken in beta4
Date
Msg-id 200510251851.j9PIp4E06228@candle.pha.pa.us
Whole thread Raw
In response to expanded \df+ display broken in beta4  (Robert Treat <xzilla@users.sourceforge.net>)
Responses Re: expanded \df+ display broken in beta4
Re: expanded \df+ display broken in beta4
List pgsql-hackers
Good point.  We modified 8.1 so backslash commands do not honor \x
because things like \d look silly in \x, but \df+ looks better with \x,
no question.

Ideally I think \x should allow three modes, on, off, and auto, with
auto doing \x if the row output is wider than the screen.  If we had
this, backslash commands could be auto, or we can set all queries to
auto by default.

Added to TODO:
       o Add auto-expanded mode so expanded output is used if the row         length is wider than the screen width.
         Consider using auto-expanded mode for backslash commands like \df+.


---------------------------------------------------------------------------

Robert Treat wrote:
> not sure exactly when this was changed, but expanded display of \df+
> output is broken in beta4. compare:
> 
> 
> [postgres@localhost data]$ /usr/local/pgsql-8.1.x/bin/psql -p 5481
> template1
> Welcome to psql 8.1beta4, the PostgreSQL interactive terminal.
> 
> Type:  \copyright for distribution terms
>        \h for help with SQL commands
>        \? for help with psql commands
>        \g or terminate with semicolon to execute query
>        \q to quit
> 
> template1=# \df+ area
>                                                    List of functions
>    Schema   | Name | Result data type | Argument data types |  Owner   |
> Language | Source code |      Description      
>
------------+------+------------------+---------------------+----------+----------+-------------+-----------------------
>  pg_catalog | area | double precision | box                 | postgres |
> internal | box_area    | box area
>  pg_catalog | area | double precision | circle              | postgres |
> internal | circle_area | area of circle
>  pg_catalog | area | double precision | path                | postgres |
> internal | path_area   | area of a closed path
> (3 rows)
> 
> template1=# \x 
> Expanded display is on.
> template1=# \df+ area
>                                                    List of functions
>    Schema   | Name | Result data type | Argument data types |  Owner   |
> Language | Source code |      Description      
>
------------+------+------------------+---------------------+----------+----------+-------------+-----------------------
>  pg_catalog | area | double precision | box                 | postgres |
> internal | box_area    | box area
>  pg_catalog | area | double precision | circle              | postgres |
> internal | circle_area | area of circle
>  pg_catalog | area | double precision | path                | postgres |
> internal | path_area   | area of a closed path
> 
> 
> [postgres@localhost data]$ /usr/local/pgsql-8.0.x/bin/psql -p 5481
> template1
> Welcome to psql 8.0.4, the PostgreSQL interactive terminal.
> 
> Type:  \copyright for distribution terms
>        \h for help with SQL commands
>        \? for help with psql commands
>        \g or terminate with semicolon to execute query
>        \q to quit
> 
> template1=# \df+ area
>                                                    List of functions
>    Schema   | Name | Result data type | Argument data types |  Owner   |
> Language | Source code |      Description      
>
------------+------+------------------+---------------------+----------+----------+-------------+-----------------------
>  pg_catalog | area | double precision | box                 | postgres |
> internal | box_area    | box area
>  pg_catalog | area | double precision | circle              | postgres |
> internal | circle_area | area of circle
>  pg_catalog | area | double precision | path                | postgres |
> internal | path_area   | area of a closed path
> (3 rows)
> 
> template1=# \x
> Expanded display is on.
> template1=# \df+ area
> List of functions
> -[ RECORD 1 ]-------+----------------------
> Schema              | pg_catalog
> Name                | area
> Result data type    | double precision
> Argument data types | box
> Owner               | postgres
> Language            | internal
> Source code         | box_area
> Description         | box area
> -[ RECORD 2 ]-------+----------------------
> Schema              | pg_catalog
> Name                | area
> Result data type    | double precision
> Argument data types | circle
> Owner               | postgres
> Language            | internal
> Source code         | circle_area
> Description         | area of circle
> -[ RECORD 3 ]-------+----------------------
> Schema              | pg_catalog
> Name                | area
> Result data type    | double precision
> Argument data types | path
> Owner               | postgres
> Language            | internal
> Source code         | path_area
> Description         | area of a closed path
> 
> template1=# 
> 
> 
> certainly the second is much more legible... this is on... FC3 in case
> it matters. 
> 
> 
> Robert Treat
> -- 
> Build A Brighter Lamp :: Linux Apache {middleware} PostgreSQL
> 
> 
> ---------------------------(end of broadcast)---------------------------
> TIP 2: Don't 'kill -9' the postmaster
> 

--  Bruce Momjian                        |  http://candle.pha.pa.us pgman@candle.pha.pa.us               |  (610)
359-1001+  If your life is a hard drive,     |  13 Roberts Road +  Christ can be your backup.        |  Newtown Square,
Pennsylvania19073
 


pgsql-hackers by date:

Previous
From: Michael Fuhr
Date:
Subject: Re: expanded \df+ display broken in beta4
Next
From: Martijn van Oosterhout
Date:
Subject: Re: expanded \df+ display broken in beta4