如何pg_dumpall
与 Heroku 一起使用?Heroku 的默认“数据库备份”功能是pg_dump
单击一个按钮,该按钮不包括角色,所以我想做pg_dumpall
......我正在尝试pg_dumpall -h myherokuurl.compute-1.amazonaws.com -l mypassword -U myUser > dump.sql
我收到此错误:
pg_dumpall: error: query failed: ERROR: permission denied for table pg_authid
pg_dumpall: error: query was: SELECT oid, rolname, rolsuper, rolinherit, rolcreaterole, rolcreatedb, rolcanlogin, rolconnlimit, rolpassword, rolvaliduntil, rolreplication, rolbypassrls, pg_catalog.shobj_description(oid, 'pg_authid') as rolcomment, rolname = current_user AS is_current_user FROM pg_authid WHERE rolname !~ '^pg_' ORDER BY 2
我的第一个想法是创建一个具有正确权限的新用户。所以,我使用登录heroku pg:psql DATABASE -a my-app-name
然后尝试create user myUser with password 'mypassword'
但得到了错误ERROR: permission denied to create role
老实说,我不确定发生了什么,我只是在猜测。任何故障排除想法将不胜感激!(与此同时,我只是想了解更多关于 Postgres 的信息)