postgresql使用架构所有者而不是postgres默认值创建架构中的所有表

时间:2017-07-20 16:43:33

标签: 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;

我知道我可以跑

alter table hi_ow.how owner to hi_ow

但我希望这个架构的默认所有者是hi_ow

在运行多个查询之前是否存在某种set owner = hi_ow? 或者我需要启用模式设置中的某些内容?

重新分配命令对我不起作用,因为我试图切换所有权的表由Postgres拥有。

0 个答案:

没有答案