我对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将允许您重置所有数据库和用户参数。它还允许您查看数据库和表中发生了什么,以便对它们进行调试。
这是一个PostGreSQL开发工具,非常像MySQL Workbench。从PostGreSQL免费下载。在多个平台上运行。易于设置。
在这种情况下,当你试图追踪一个棘手的错误时,它是最方便的。强烈推荐使用工具。把猜测从pg的工作中去掉。