小编eri*_*icj的帖子

在 Postgresql 中,在 pg_dump 之后,对数据库本身的访问权限不会恢复

假设用户 foo 拥有数据库 gee,并且用户 foo 已授予用户 bar 对数据库 gee 的所有访问权限

gee=> \l
                              List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
 gee       | foo      | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =Tc/foo              +
           |          |          |             |             | foo=CTc/foo          +
           |          |          |             |             | bar=CTc/foo
Run Code Online (Sandbox Code Playgroud)

我们转储这个数据库,

$ pg_dump -U foo -v -f gee.dump gee
Run Code Online (Sandbox Code Playgroud)

在数据库中,gee 用户栏创建了一个架构。因此,因为所有这些用户我们将数据库 gee 恢复为用户 postgres(在用户 foo 创建了数据库 goo 之后),

$ sudo -u postgres psql -d goo -f gee.dump …
Run Code Online (Sandbox Code Playgroud)

postgresql backup permissions pg-dump

8
推荐指数
1
解决办法
7490
查看次数

标签 统计

backup ×1

permissions ×1

pg-dump ×1

postgresql ×1