Can';t向postgresql中的用户授予公共架构上的所有权限

Can';t向postgresql中的用户授予公共架构上的所有权限,postgresql,schema,privileges,Postgresql,Schema,Privileges,我尝试将所有权限授予用户,以便访问公共架构中的表pg_largeobject: GRANT ALL PRIVILEGES ON SCHEMA PUBLIC TO my_user ; 即使使用这个: GRANT ALL PRIVILEGES ON TABLE PG_LARGEOBJECT TO my_user; 返回此错误: ERROR: permission denied for schema public 如何授予此用户权限,或者我应该使用具有超级用户权限的postgres连接到数据

我尝试将所有权限授予用户,以便访问公共架构中的表
pg_largeobject

GRANT ALL PRIVILEGES ON SCHEMA PUBLIC TO my_user ;

即使使用这个:

GRANT ALL PRIVILEGES ON TABLE PG_LARGEOBJECT TO my_user;
返回此错误:

ERROR:  permission denied for schema public

如何授予此用户权限,或者我应该使用具有超级用户权限的
postgres
连接到数据库?

如果您已通过“授予”选项授予对象权限,或者您正在以超级用户身份授予这些权限,则只能授予对象权限。

您只能在具有超级用户权限的情况下授予对象权限已使用“授予”选项授予这些权限,或者您正在以超级用户身份授予这些权限。

您必须是超级用户才能授予对
pg\u largeobjects
的权限

但你不应该那样做。

无需直接修改该系统目录,这样做将危及PostgreSQL数据库的完整性

要删除大型对象,请使用

SELECT lo_unlink(4711);

这里4711是您要删除的大对象的OID。

您必须是超级用户才能授予对
pg\u largeobjects
的权限

但你不应该那样做。

无需直接修改该系统目录,这样做将危及PostgreSQL数据库的完整性

要删除大型对象,请使用

SELECT lo_unlink(4711);

这里4711是您要删除的大对象的OID。

我需要删除插入到此表中的一些大文件,然后使用
lou unlink
,如扩展答案所示。我需要删除插入到此表中的一些大文件,然后使用
lou unlink
,如扩展答案所示。