Re: BUG #19417: '\dD' fails to list user-defined domains that shadow built-in type names (e.g., 'numeric')

From: "David G(dot) Johnston" <david(dot)g(dot)johnston(at)gmail(dot)com>
To: zhangyc0706(at)gmail(dot)com, pgsql-bugs(at)lists(dot)postgresql(dot)org
Subject: Re: BUG #19417: '\dD' fails to list user-defined domains that shadow built-in type names (e.g., 'numeric')
Date: 2026-02-26 16:12:41
Message-ID: CAKFQuwb0SLTxUMUxgE=xegwzwAGXqYJ61McLexszb-vTa4y=Mg@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

On Thu, Feb 26, 2026 at 8:43 AM PG Bug reporting form <
noreply(at)postgresql(dot)org> wrote:

> The following bug has been logged on the website:
>
> Bug reference: 19417
> Logged by: yuanchao zhang
> Email address: zhangyc0706(at)gmail(dot)com
> PostgreSQL version: 18.2
> Operating system: windows 10
> Description:
>
> Because I checked the documentation regarding the use of '\dD', and there
> was no explanation for this special case.
>
>
Because it is not a special case of \dD specifically but a behavior of how
all the \d meta-commands function. This behavior is documented under
Patterns (here, the absence of specifying any pattern):

''""
Whenever the pattern parameter is omitted completely, the \d commands
display all objects that are visible in the current schema search path —
this is equivalent to using * as the pattern. (An object is said to be
visible if its containing schema is in the search path and no object of the
same kind and name appears earlier in the search path. This is equivalent
to the statement that the object can be referenced by name without explicit
schema qualification.)
"""

Your new domain is not visible since the plain type numeric in pg_catalog
is implicitly first in the default search_path.

https://www.postgresql.org/docs/current/app-psql.html
https://www.postgresql.org/docs/current/runtime-config-client.html#GUC-SEARCH-PATH

David J.

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Tom Lane 2026-02-26 16:18:14 Re: BUG #19417: '\dD' fails to list user-defined domains that shadow built-in type names (e.g., 'numeric')
Previous Message Tom Lane 2026-02-26 16:10:40 Re: pg_get_viewdef() produces non-round-trippable SQL for views with USING join on mismatched integer types