用户deploy
创建的扩展名:
CREATE EXTENSION ltree;
现在我需要将扩展移动到另一个模式(仍然作为deploy
用户,模式utils
也由deploy
用户拥有)。所以我这样做:
ALTER EXTENSION ltree SET SCHEMA utils;
错误:必须是扩展名ltree的所有者
两个问题:
- 为什么PG允许为
deploy
用户创建扩展,而不是由同一用户更改它? - 我如何改变扩展的模式仍然是
deploy
用户?
谢谢。
扩展必须是可重定位的,以移动到另一个模式
最简单的解决方案可能是从模式中删除扩展名,然后在新模式中创建。