2013-06-06 27 views
8

Tôi muốn thay đổi chủ sở hữu của tất cả các bảng trong một cơ sở dữ liệu đặc biệt sử dụngphân công lại thuộc sở hữu của 1 quy định cơ sở dữ liệu

REASSIGN OWNED BY postgres TO myuser 

nhưng nó cho thấy:

ERROR: cannot reassign ownership of objects owned by role postgres because they are required by the database system 

Tôi nghĩ đó là bởi vì có nhiều cơ sở dữ liệu trong hệ thống này, nhưng tôi muốn chỉ gán lại chủ sở hữu trong một databse được chỉ định (database1).

Có cách nào không?

+0

bản sao có thể có của [Sửa đổi CHỦ SỞ HỮU trên tất cả các bảng cùng lúc trong PostgreSQL] (http://stackoverflow.com/questions/1348126/modify-owner-on-all-tables-simultaneously-in-postgresql) –

+0

Bản sao có thể có của [ Làm thế nào để thay đổi chủ sở hữu của cơ sở dữ liệu PostgreSql?] (Http://stackoverflow.com/questions/4313323/how-to-change-owner-of-postgresql-database) – Flimm

Trả lời

5

Vì người dùng postgres sở hữu danh mục hệ thống, bạn không thể chỉ định lại tất cả các đối tượng thuộc sở hữu của postgres. Bạn sẽ phải phân loại tình huống này bằng tay trong trường hợp này. Trong tương lai, tránh sử dụng postgres cho các tác vụ phi hành chính.

Các vấn đề liên quan