Postgresql PostreSQL中拥有的重新分配的错误
我是9.2级的博士后。文档说明:Postgresql PostreSQL中拥有的重新分配的错误,postgresql,postgresql-9.2,ownership,Postgresql,Postgresql 9.2,Ownership,我是9.2级的博士后。文档说明:重新分配所有者只影响当前数据库中的对象。这正是我需要的,但似乎是假的。 此命令还更改旧用户拥有的所有数据库的所有权 以下是我所做的: 复制数据库: 新数据库中表的权限错误(仍然是旧用户): 更改它: 一切看起来都很好,但是: 为什么我的原始数据库的所有者发生了变化 文档特别指出:重新分配OWNED命令不会影响角色拥有的任何数据库的所有权。 有什么见解吗 更新:根据下面的评论,问题可能与共享对象有关,我试图通过pg_shdepend中的SELECT*来确定有问题的共
重新分配所有者只影响当前数据库中的对象
。这正是我需要的,但似乎是假的。此命令还更改旧用户拥有的所有数据库的所有权 以下是我所做的: 复制数据库: 新数据库中表的权限错误(仍然是旧用户): 更改它: 一切看起来都很好,但是: 为什么我的原始数据库的所有者发生了变化 文档特别指出:
重新分配OWNED命令不会影响角色拥有的任何数据库的所有权。
有什么见解吗
更新:根据下面的评论,问题可能与
共享对象有关
,我试图通过pg_shdepend中的SELECT*来确定有问题的共享对象是什么代码>但它没有显示可利用的东西 我只是使用alterdatabase
来恢复其他数据库的所有权。因为它没有改变数据库内容的所有权。我希望没有其他副作用。请报告这是一个PostgreSQL错误。可能的重复是没有错误的。我不明白为什么它会重复。与我的9.2版相关的文档没有提到共享对象,而您所引用的主题似乎就是这样。
$ sudo -u postgres -i
$ createdb -O faire-pp -T vozatou_db1 test_db
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-------------+----------+----------+-------------+-------------+-----------------------
test_db | faire-pp | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
vozatou_db1 | vozatou | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
postgres=# \c test_db
You are now connected to database "test_db" as user "postgres".
test_db=# \d
List of relations
Schema | Name | Type | Owner
--------+------------------------------------------+----------+---------
public | auth_group | table | vozatou
public | auth_group_id_seq | sequence | vozatou
test_db=# REASSIGN OWNED BY "vozatou" TO "faire-pp";
REASSIGN OWNED
test_db=# \d
List of relations
Schema | Name | Type | Owner
--------+------------------------------------------+----------+----------
public | auth_group | table | faire-pp
public | auth_group_id_seq | sequence | faire-pp
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-------------+----------+----------+-------------+-------------+-----------------------
test_db | faire-pp | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
vozatou_db1 | faire-pp | UTF8 | en_US.UTF-8 | en_US.UTF-8 |