"David G. Johnston" <david.g.johnston@xxxxxxxxx> writes: > On Friday, January 20, 2017, John Scalia <jayknowsunix@xxxxxxxxx> wrote: >> So, to me this is somewhat non-intuitive behavior, but maybe I'm all wet >> here. Shouldn't \dt report all the tables it can see with the search_path >> set to some value? And btw, this is was the behavior on 9.4.10, so if it's >> changed in more recent versions, I haven't tested there yet. > It shows the definition of the table you would be referencing if you used > that name in a query. This seems like a useful behavior. Right --- according to our normal terminology, b.mytable is *not* visible, because it is masked by a.mytable being ahead of it in the search path. You'd have to write a qualified name to get at b.mytable. You can write, eg, "\dt *.mytable" or "\dt *.*" if you would like it to show tables that are not visible according to this rule. Without a dot in the pattern, \dt shows only visible tables, ie only the ones you could name without putting a dot in the name. regards, tom lane -- Sent via pgsql-admin mailing list (pgsql-admin@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-admin