【问题标题】:Change "postgres" user ownership to another user将“postgres”用户所有权更改为另一个用户
【发布时间】:2019-12-11 15:50:48
【问题描述】:

我使用的是 PostgreSQL 9.5.19。

我想更改一些表的所有者。所有这些表都在 public 架构中的同一数据库 my_db 中。

我已阅读帖子Modify OWNER on all tables simultaneously in PostgreSQL

感谢这篇文章,操作成功但部分成功。 大部分表归postgres 用户所有,而不是new_user

我尝试手动更改所有者,但失败了。

【问题讨论】:

  • 因什么错误而失败?

标签: database postgresql ownership


【解决方案1】:

如果您是超级用户,则可以更改 postgres 拥有的表的所有权。

但是你不能REASSIGN OWNED,因为postgres必须拥有系统对象。

或许你可以使用psql\gexec

SELECT format('ALTER TABLE %I SET OWNER = willi;', table_name)
FROM information_schema.tables
WHERE ... \gexec

您可以填写相应的WHERE条件。

【讨论】:

    猜你喜欢
    • 2020-05-04
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多