我对heroku& amp; 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数据库的权限。
答案 0 :(得分:1)
您的数据库权限似乎已被破坏。你安装了PgAdmin III吗? http://www.pgadmin.org/download/
PgAdmin III将允许您重置所有数据库和用户参数。它还允许您查看数据库和表中发生的情况,以便进行调试。
这是一个与MySQL Workbench非常相似的PostGreSQL开发工具。从PostGreSQL免费下载。在多个平台上运行。易于设置。
在您尝试追踪棘手的错误时,在这种情况下最方便。强烈推荐的工具。把猜测从pg工作中解脱出来。