Re: BUG #16743: psql doesn't show whole expression in stored column
От | Tom Lane |
---|---|
Тема | Re: BUG #16743: psql doesn't show whole expression in stored column |
Дата | |
Msg-id | 287903.1606235151@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Re: BUG #16743: psql doesn't show whole expression in stored column (Bruce Momjian <bruce@momjian.us>) |
Список | pgsql-bugs |
Bruce Momjian <bruce@momjian.us> writes: > On Tue, Nov 24, 2020 at 10:46:57AM -0500, Tom Lane wrote: >> Maybe we should decide that completeness is more important than keeping >> the line to some arbitrary width. But it's operating as designed. > I think I am fine with the current behavior. It's less great in the context of a GENERATED column. As things stand, the psql-side code wraps the truncated result into some more syntax: else if (generated[0] == ATTRIBUTE_GENERATED_STORED) default_str = psprintf("generated always as (%s) stored", PQgetvalue(res, i, attrdef_col)); else /* (note: above we cut off the 'default' string at 128) */ default_str = PQgetvalue(res, i, attrdef_col); which seems distinctly more confusing than just truncating the result. So maybe there's justification here for revisiting that ancient decision. One could also imagine not appending ") stored" if the attrdef value appears to have been truncated --- although encoding-conversion effects would make it hard to tell that for sure. Perhaps we'd be better off to move the truncation logic to the psql side? Another thing here, which is undeniably a bug, is that that psprintf result is promptly leaked. regards, tom lane
В списке pgsql-bugs по дате отправления: