Re: Retail DDL
От | Andrew Dunstan |
---|---|
Тема | Re: Retail DDL |
Дата | |
Msg-id | 3416b6d9-fc72-4a24-ab08-9d032963fd28@dunslane.net обсуждение исходный текст |
Ответ на | Re: Retail DDL (Tom Lane <tgl@sss.pgh.pa.us>) |
Ответы |
Re: Retail DDL
|
Список | pgsql-hackers |
On 2025-08-18 Mo 9:57 AM, Tom Lane wrote: > Jelte Fennema-Nio <postgres@jeltef.nl> writes: >> On Sat, 16 Aug 2025 at 16:23, Tom Lane <tgl@sss.pgh.pa.us> wrote: >>> So I don't really buy Álvaro's argument above. It'd be better >>> to design to some concrete requirement that isn't either of >>> those. Unfortunately, it's not clear to me that anyone has >>> a concrete use-case in mind that isn't either of those. >> I have wanted this MANY times. I've had this as a PG user: I think >> it's literally the first thing I did when connecting to a Postgres >> server the first time. Coming from MySQL, I wanted to see the exact >> table definition, and there it was as easy as "DESCRIBE some_table". > You haven't actually defined what "this" is. For starters, do you > really want this output to be included in \d? Seems like one part > or the other of such output would be clutter, so I'd be more minded > to leave \d alone and invent some new command. (By analogy to \sf, > maybe \st and so on?) Yes, I agree. A separate metacommand would make more sense. Maybe something like \sdx where x is some object type designator. (sd stands for show ddd or show definition) > > But the real issue is what to print. In the case of a table, should > we also show its indexes? What about foreign keys to or from other > tables? If it's a partitioned table, what about the partitions? > I'm not sure this is as simple as it seems. > > Agreed it's not simple, but that doesn't mean we should not do it. Tables are the most obviously complex case. I'm inclined to say foreign keys to but not from, and also include indexes. But maybe we can provide several flavors, by allowing some function options, e.g. \sdt would show the basic table def without FKs or secondary indexes, and \sdt+ would show everything Or we could get more fine-grained. cheers andrew -- Andrew Dunstan EDB: https://www.enterprisedb.com
В списке pgsql-hackers по дате отправления: