1

该扩展是由用户创建的deploy

CREATE EXTENSION ltree;

现在我需要将扩展​​移动到另一个模式(仍然作为deploy用户,模式utils也归deploy用户所有)。所以我这样做:

ALTER EXTENSION ltree SET SCHEMA utils;

失败了:

错误:必须是扩展 ltree 的所有者

所以2个问题:

  1. 为什么 PG 允许为deploy用户创建扩展但不允许同一用户更改它?
  2. 如何更改仍然是deploy用户的扩展架构?

谢谢。

4

1 回答 1

0

扩展必须可重定位才能移动到另一个模式。

最简单的解决方案可能是从架构中删除扩展,然后在新架构中创建它。

于 2014-03-20T02:25:10.867 回答