Postgre поддерживает эту операцию, как показано ниже:
ALTER TABLE name
SET SCHEMA new_schema
В Redshift операция не будет работать. Есть ли способ сделать это?
Я попытался обновить pg_class, чтобы установить relnamespace (идентификатор схемы) для таблицы, для которой нужна учетная запись суперпользователя, а usecatupd - в таблице pg_shadow. Но я получил разрешение отклонить ошибку. Единственной учетной записью, которая может изменить системную таблицу 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 | ******** | |
Итак, действительно ли красное смещение не дает на это разрешения?