在用户下创建了这些表和序列postgres
:
表创建模式
SET search_path TO main;
CREATE TABLE table1 ...
CREATE TABLE table2 ...
CREATE TABLE table3 ...
序列创建模式
CREATE SEQUENCE main.seq1...
CREATE SEQUENCE main.seq2...
CREATE SEQUENCE main.seq3...
现在想将它们全部更改为另一个名为user1
. 如何在不重新创建这些对象的情况下使用它们?
您只能作为超级用户或作为新旧拥有角色成员的角色执行该操作。
如果您想同时对许多表执行此操作,请使用
format
生成脚本:然后执行该脚本。如果您正在使用
psql
,则可以使用\gexec
在一个语句中执行此操作: