ERROR: permission denied for relation after Heroku pg_dump and import to development database

ERROR: permission denied for relation after Heroku pg_dump and import to development database

我对 heroku 和 postgresql 还很陌生。我正在尝试将我的生产数据库转储到我本地机器上的本地开发数据库中。

我是这样倾倒的(我的实际信息已编辑):

pg_dump --host=<myhost> --port=<port> --username=<username> --password --dbname=app_production  > output.sql

然后我像这样导入到本地 app_development 数据库:

psql -d app_development  -f output.sql

但是现在,当我启动我的服务器时,我得到了这个:

PG::InsufficientPrivilege: ERROR: permission denied for relation schema_migrations : SELECT "schema_migrations".* FROM "schema_migrations"



我也用 Navicat 查看本地数据库,现在我无法打开我的任何表格。每次我尝试我都会得到

ERROR:  permission denied for relation <nameofwhatevertable>

当我转储 app_production 数据库后,如何重置 app_development 数据库的权限。

您的数据库权限似乎已损坏。你有安装 PgAdmin III 吗? http://www.pgadmin.org/download/

PgAdmin III 将让您重置所有数据库和用户参数。它还将允许您查看数据库和表中正在发生的事情,以便您可以调试它们。

这是一个非常像MySQLWorkbench的PostGreSQL开发工具。从 PostGreSQL 免费下载。在多个平台上运行。易于设置。

在这种情况下,当您试图追踪一个难以处理的错误时,它是最方便的。强烈推荐的工具。消除 pg 工作中的猜测。