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
,如扩展答案所示。