On Wed, Jun 11, 2014 at 7:52 PM, Peter Eisentraut <pete...@gmx.net> wrote:
> On 6/8/14, 11:29 PM, Noah Misch wrote:
>> The patch did not restore 9.3 behavior for that one.  Starting with commit
>> 6513633, the first line of letters is space-padded on the right to the width
>> of the second line of letters.  To illustrate, I have attached raw psql 
>> output
>> from both commit 6513633 and its predecessor.  Also note that
>> psql-wrapped-expanded-fix-v4.patch expands each [ RECORD x ] header from 509
>> bytes to 511 bytes; 509 is the longstanding width.
>
> I noticed that (or perhaps a related) problem today.  Here is a simple demo:

I don't think these two issues are related.

The leading space that you (ie Peter) are complaining about in:

 col | 1
----+--
 col | 2

Is there because if the cell wrapped it would get an ellipsis (ie
'...' but it's a single unicode character) in that column to indicate
that it's wrapped. However we don't wrap headers so the only reason to
change it is for the "old-ascii" linestyle:

stark=***# select * from (values (1),(2)) as _ ("col
col");
stark"***#
 col | 1
+col ;
-----+-----
 col | 2
+col ;

Noah's complaint is about the space padding on the *right*. Ie

stark=***# select * from (values ('foo'),('foo bar baz')) as _ ("col");
 col | foo
         <- This is the end of the line
-----+--------------------------------------------------------------------------<-
This is the end of the line
 col | foo bar baz
         <- This is the end of the line

We didn't used to do that in expanded and I kind of agree it would be
nice to avoid. But then there are lots of cases where it would still
be necessary:

stark=***# select * from (values ('foo'),('foo bar
 baz')) as _ ("col");
stark'***#
 col | foo
         <- This is the end of the line
-----+--------------------------------------------------------------------------<-
This is the end of the line
 col | foo bar
        +<- This is the end of the line
     |  baz
        <- This is the end of the line

Obviously we would need to space padd to insert the "+" there.

I think this whole exercise has mostly just convinced me we should
implement an HTTP interface and reimplement psql as a browser app.

-- 
greg


-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to