我本地有一个 Postgresql 9.3 数据库,需要将其“恢复”到 Amazon AWS 数据库。我能够将此数据库恢复到各种本地 Postgresql 服务器,但在 Amazon 上使用 pgAdminIII 客户端时,导入会出现各种错误,例如:
ERROR: must be owner of extension plpgsql
或者
Unable to run language 'c'
我最好的猜测是,数据库中的对象拥有不同的用户及其权限,但在 Amazon 数据库上执行不允许这些权限起作用。我曾尝试在 Amazon 上创建一个空数据库,然后向各个用户授予完全访问权限,但无济于事。
我可以在本地 pgAdminIII 中做什么,以某种方式将整个数据库转储到 .sql 或 .backup 文件中,然后在 Amazon 上恢复?我很幸运能够导出到 .backup 文件,然后在非 Amazon 数据库上恢复。
注意:我以亚马逊“超级用户”组下的用户身份登录,创建新数据库没有任何问题。
谢谢!