【发布时间】:2014-04-28 05:45:41
【问题描述】:
Postgre 支持如下操作:
ALTER TABLE name
SET SCHEMA new_schema
该操作在 Redshift 中不起作用。有什么办法吗?
我尝试更新 pg_class 为表设置 relnamespace(schema id),这需要超级用户帐户,并且 usecatupd 在 pg_shadow 表中为 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 不允许这样做吗?
【问题讨论】:
标签: amazon-redshift