我去postgresql:
psql postgresql://test:test@0.0.0.0:5432/test_db
有表:
List of relations
Schema | Name | Type | Owner | Size | Description
--------+----------+-------+-------+-------+-------------
public | addrobj | table | test | 20 GB |
public | socrbase | table | test | 96 kB |
我使用以下命令获取它们:
\dt
接下来,我这样做:
create schema api;
create table api.todos (
id serial primary key,
done boolean not null default false,
task text not null,
due timestamptz
);
insert into api.todos (task) values
('finish tutorial 0'), ('pat self on back');
create role web_anon nologin;
grant usage on schema api to web_anon;
grant select on api.todos to web_anon;
之后我这样做:
\dt
而且我没有看到新表。是什么原因?
默认情况下,仅显示架构中的关系
public
。明确指定架构:或者,如果您想要来自所有模式的所有关系: