Re: \d don't print all the tables - Mailing list pgsql-general

From Ron
Subject Re: \d don't print all the tables
Date
Msg-id ecdc6051-906b-343d-ac54-294fd2d81716@gmail.com
Whole thread Raw
In response to \d don't print all the tables  ("Wen Yi" <wen-yi@qq.com>)
Responses Re: \d don't print all the tables  (Alvaro Herrera <alvherre@alvh.no-ip.org>)
List pgsql-general
On 7/23/23 21:25, Wen Yi wrote:
> Hi community,
> here's my shell:
>
> postgres=# \d
> Did not find any relations.
> postgres=# create schema namespace_a;
> CREATE SCHEMA
> postgres=# create schema namespace_b;
> CREATE SCHEMA
> postgres=# create table simple (name varchar);
> CREATE TABLE
> postgres=# create table namespace_a.simple (name varchar);
> CREATE TABLE
> postgres=# create table namespace_b.simple (name varchar);
> CREATE TABLE
> postgres=# \d
>          List of relations
>  Schema |  Name  | Type  |  Owner
> --------+--------+-------+----------
>  public | simple | table | postgres
> (1 row)
>
> postgres=#
>
> I think it should print the table on namespace_a & namespace_b, not just 
> public, it really confused me.
> Can someone give me some advice?

Add namespace_a and namespace_b to your search_path.  Then it will work.

Off the top of my head:
SET search_path = namespace_a, namespace_b, public;

-- 
Born in Arizona, moved to Babylonia.



pgsql-general by date:

Previous
From: Kaushal Shriyan
Date:
Subject: Grant all privileges to user on a database
Next
From: Ron
Date:
Subject: Re: Grant all privileges to user on a database