Giả sử người dùng foo sở hữu một cơ sở dữ liệu và người dùng foo đã cấp cho người dùng thanh tất cả các đặc quyền truy cập trên cơ sở dữ liệu
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
Chúng tôi kết xuất cơ sở dữ liệu này,
$ pg_dump -U foo -v -f gee.dump gee
Trong cơ sở dữ liệu gee thanh người dùng đã tạo ra một lược đồ. Vì vậy, vì tất cả những người dùng này, chúng tôi khôi phục gee cơ sở dữ liệu dưới dạng postgres của người dùng (sau khi người dùng foo đã tạo một cơ sở dữ liệu goo),
$ sudo -u postgres psql -d goo -f gee.dump
Thanh người dùng không có quyền truy cập trên cơ sở dữ liệu. Nhưng bên trong cơ sở dữ liệu, mọi đặc quyền đều ổn, đối với tất cả người dùng, trên các lược đồ và bảng.
goo=> \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
goo | foo | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
Tại sao các đặc quyền truy cập trên cơ sở dữ liệu không được khôi phục?