- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
尝试从另一台服务器上创建的 .sql 转储文件恢复 postgres 数据库架构时收到以下错误:
REVOKE psql:backup.sql:158885: 错误:角色“server_name”不存在
转储文件是使用 pg_dump -U username "server_name"-n schema_name > schema_name.sql
创建的
如何创建没有角色和/或权限的转储文件?
最佳答案
通过使用标志 --no-owner
和 --no-acl
Do not output commands to set ownership of objects to match the original database. By default, pg_restore issues ALTER OWNER or SET SESSION AUTHORIZATION statements to set ownership of created schema elements. These statements will fail unless the initial connection to the database is made by a superuser (or the same user that owns all of the objects in the script). With -O, any user name can be used for the initial connection, and this user will own all the created objects.
防止恢复访问权限(授予/撤销命令):
pg_dump --no-owner --no-acl -U username "server_name" -n schema > schema.sql
https://www.postgresql.org/docs/9.2/static/app-pgrestore.html
关于database - 从没有角色和/或权限的 .sql 转储文件恢复 postgres 架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43646417/
我正在为我的应用程序使用 Tank-Auth。我唯一的问题是激活和重置帐户密码。 用于登录、注册、注销;我对这些代码没有问题; $route['login'] = "/auth/login"; $ro
我是一名优秀的程序员,十分优秀!