133
A
回答
213
ALTER DATABASE name OWNER TO new_owner;
7
Frank Heikens的答案只會更新數據庫所有權。通常,您還需要更新包含對象(包括表)的所有權。從Postgres 8.2開始,REASSIGN OWNED可用於簡化此任務。
首先,連接到管理數據庫和更新數據庫的所有權:
psql
postgres=# REASSIGN OWNED BY old_name TO new_name;
這是ALTER DATABASE
命令的全局相當於弗蘭克的回答中提供,但不是更新的特定數據庫,改變它擁有的所有DB的所有權由'old_name'。
下一步是更新表的所有權爲每一個數據庫:
psql old_name_db
old_name_db=# REASSIGN OWNED BY old_name TO new_name;
這必須由「舊名稱」擁有的每個數據庫進行。該命令將更新數據庫中所有表的所有權。
相關問題
- 1. CRM 2013更改數據庫所有者
- 2. 已更改數據庫所有者
- 3. 如何更改SQL Server數據庫的所有者?
- 4. 你如何在sql中更改數據庫的所有者?
- 5. 如何更改Azure數據庫的所有者
- 6. 在PostgreSql中獲取數據庫所有者的名字
- 7. 如何更改git repo的所有者?
- 8. 如何更改rsync的所有者
- 9. db2數據庫所有者
- 10. 更改所有者
- 11. SQL服務器2012:無法更改數據庫所有者
- 12. 更改數據庫位置將刪除所有者模式
- 13. 亞馬遜RDS SQL服務器更改數據庫所有者
- 14. postgresql數據庫所有者無法訪問數據庫 - 「找不到關係」。
- 15. 在數據庫模型更改後傳輸現有數據(PostgreSQL)
- 16. 更改存儲庫中所有文檔的所有者
- 17. 更改數據庫整理,CTYPE在PostgreSQL
- 18. 如何更改數據庫中的所有字段latin1_swedish_ci到utf8_general_ci?
- 19. 如何更改CouchDB數據庫中所有文檔的結構?
- 20. 數據庫所有者SID記錄在主數據庫中的數據庫所有者SID
- 21. 如何在postgresql中更改數據庫的「字符類型」?
- 22. 如何更改postgresql中的默認數據庫位置。
- 23. 如何更改AWS RDS for Postgresql中的「數據庫名稱」?
- 24. redshift更改udf更改所有者
- 25. 更改所有者爲ReentrantLock
- 26. 更改表所有者
- 27. 更改數據庫中所有對象的所有權
- 28. 如何在postgresql中列出rolename所擁有的數據庫
- 29. 如何在postgres中更改函數的所有者
- 30. 如何通過PowerShell更改TFS更改集所有者
爲了完整這裏是手動的一部分記錄了這一點:http://www.postgresql.org/docs/current/static/sql-alterdatabase.html – 2010-11-30 12:29:17