PostgreSQL支持以下操作:
ALTER TABLE name
SET SCHEMA new_schema
这个操作在 Redshift 中不起作用。有没有其他方法可以实现?
我尝试更新 pg_class 表以设置表的 relnamespace(模式 ID),但需要超级用户帐户和 pg_shadow 表中 usecatupd 为 true。但是我收到了权限被拒绝的错误。唯一可以修改 pg 系统表的帐户是 rdsdb。
server=# select * from pg_user;
usename | usesysid | usecreatedb | usesuper | usecatupd | passwd | valuntil | useconfig
------------+----------+-------------+----------+-----------+----------+----------+----------------------------------
rdsdb | 1 | t | t | t | ******** | |
myuser | 100 | t | t | f | ******** | |
那么,Redshift真的不允许那样做吗?