pg_restore之后尝试连接时收到“错误:必须是数据库的所有者”

时间:2019-02-13 18:38:47

标签: node.js postgresql heroku-postgres pgadmin-4

情况如下:

  1. 我在heroku上存储了一个远程数据库,并为一个随机生成的数据库名称生成了一个随机用户名。我是该数据库的所有者,但不是超级用户
  2. 我已经基于用pg_dump创建的转储文件建立了本地数据库。此本地数据库的所有者具有不同的名称(我刚刚将其命名为postgres)。
  3. 在更改本地数据库中的表列和几种模式之后,我创建了转储文件(在pg_admin上进行备份),然后尝试使用还原(pg_restore)在远程上转储文件数据库。
  4. 我尝试使用pg-promise(nodeJS)进行连接,并且收到以下错误消息:

(node:11124) UnhandledPromiseRejectionWarning: error: must be owner of database postgres <<< this is the local db owner's name

我备份了旧数据。收到错误消息后,我恢复了以前的备份。架构和列已正确更改。但是,该错误仍然会发生。

0 个答案:

没有答案