postgresql使用模式所有者(不是postgres默认值)在模式中创建所有表

zig*_*ggy 5 postgresql schema

如何使我创建的所有表都具有架构所有者作为表所有者?

在名为layers的数据库中,我有一个名为hi_ow的架构,所有者为hi_ow。当我运行create table命令时,它将在hi_ow模式中创建表,但所有者默认为Postgres

例:

drop table if exists hi_ow.how_dump;
create table hi_ow.how_dump as
select (st_dump(geom)).geom geom from hi_ow.how;
Run Code Online (Sandbox Code Playgroud)

我知道我可以跑步

alter table hi_ow.how owner to hi_ow
Run Code Online (Sandbox Code Playgroud)

但我希望仅此架构的默认所有者为hi_ow

set owner = hi_ow在运行多个查询之前是否有某种形式的?还是我需要启用的架构设置中的某些内容?

reassign命令对我不起作用,因为我要切换所有权的表由Postgres拥有。