无法将模式 public 的所有权限授予 postgresql 中的用户
Can't grant all privileges on schema public to a user in postgresql
我试图将所有权限授予用户以访问 public 架构中的 table pg_largeobject
:
GRANT ALL PRIVILEGES ON SCHEMA PUBLIC TO my_user ;
即使使用这个:
GRANT ALL PRIVILEGES ON TABLE PG_LARGEOBJECT TO my_user;
returns 这个错误:
ERROR: permission denied for schema public
我如何授予该用户权限,或者我应该使用具有超级用户权限的 postgres
连接到数据库?
如果您已使用 GRANT 选项被授予这些权限,或者您正在以超级用户身份授予这些权限,则您只能授予对对象的权限。
您必须是超级用户才能授予对 pg_largeobjects
的权限。
但你永远不应该那样做。
无需直接修改该系统目录,这样做会危及 PostgreSQL 数据库的完整性。
要删除大对象,请使用
SELECT lo_unlink(4711);
这里4711是你要删除的大对象的OID
我试图将所有权限授予用户以访问 public 架构中的 table pg_largeobject
:
GRANT ALL PRIVILEGES ON SCHEMA PUBLIC TO my_user ;
即使使用这个:
GRANT ALL PRIVILEGES ON TABLE PG_LARGEOBJECT TO my_user;
returns 这个错误:
ERROR: permission denied for schema public
我如何授予该用户权限,或者我应该使用具有超级用户权限的 postgres
连接到数据库?
如果您已使用 GRANT 选项被授予这些权限,或者您正在以超级用户身份授予这些权限,则您只能授予对对象的权限。
您必须是超级用户才能授予对 pg_largeobjects
的权限。
但你永远不应该那样做。
无需直接修改该系统目录,这样做会危及 PostgreSQL 数据库的完整性。
要删除大对象,请使用
SELECT lo_unlink(4711);
这里4711是你要删除的大对象的OID