Re: search_path for schemas - Mailing list pgsql-general

From Tom Lane
Subject Re: search_path for schemas
Date
Msg-id 23128.1048172682@sss.pgh.pa.us
Whole thread Raw
In response to search_path for schemas  (Ferruccio Zamuner <nonsolosoft@diff.org>)
List pgsql-general
Ferruccio Zamuner <nonsolosoft@diff.org> writes:
> there is something wrong into use of search_path and psql "\d" command.

No, there isn't...

> I think to see following result there instead:
>         List of relations
>  Schema |  Name  | Type  | Owner
> --------+--------+-------+-------
>  first  | simple | table | fer
>  second | simple | table | fer
>  third  | simple | table | fer

You will not see that because first.simple is blocking your view of the
similarly-named tables behind it in the search path --- that is, if you
did "select * from simple" here, you'd get first.simple, not
second.simple nor third.simple.  The only way to get at the latter two
is to explicitly give the schema name, which means they are effectively
not in your search path.

Plain \d is defined to show you only tables that are visible in your
search path, and not clutter the display with those that aren't.
You can use something like \d *.* if you want to see all tables without
regard to search path.

            regards, tom lane

pgsql-general by date:

Previous
From: "Liu, Mingyi"
Date:
Subject: transaction problem (delete/select/insert sequence fails, a bug?)
Next
From: Kurt Overberg
Date:
Subject: Re: Big insert/delete memory problems