执行pg_restore时必须是扩展plpgsql错误的所有者

Sha*_* PC 10 postgresql amazon-rds

我试图恢复亚马逊rds数据库..我收到错误消息,如:

ERROR:  must be owner of extension plpgsql CREATE EXTENSION
ERROR:  must be owner of extension dblink  CREATE EXTENSION
ERROR:  must be owner of extension pgcrypto
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

Fra*_*844 1

我相信 RDS 支持这两个扩展。看:

$SHOW rds.extensions;
Run Code Online (Sandbox Code Playgroud)

从此链接检索

至于启用语法应该是这样的

#enable_extension "dblink";
Run Code Online (Sandbox Code Playgroud)

正如 Craig Ringer 提到的 rds_super 并不是真正的超级用户。因此,您无法创建扩展。但是,您应该能够启用它们。

本例所示

因此,您可以忽略这些错误,但需要手动启用您需要的任何扩展。另外我认为 pl/pgsql 可能已经存在了。尝试

$\dx
Run Code Online (Sandbox Code Playgroud)