pg_dump备份报错:Only syssso can access this table
文章目录环境症状问题原因解决方案环境系统平台N/A版本4.5.8症状使用pg_dump对数据库进行备份时报错pg_dump:error:query failed:ERROR: Only syssso can access this table. pg_dump:error:query was: SELECT label, provider, classoid, objoid, objsubid from pg_catalog.pg_seclabel 0RDER BY classoid, objoid, objsubid尝试以下方法报同样的错误1、pg_dump -U sysdba -d dbname -T pg_catalog.pg_seclabel -f dbname.sql2、pg_dump -U sysdba -d dbname -n schemaname -f dbname.sql问题原因在开启强制访问控制的情况下用户被创建的时候会同时为其创建默认安全标记“s0:c0.c1023”。用户创建对象是该对象的默认安全标记为其创建者的安全标记。用户的安全标记值存储在系统表hg_user_seclabel中数据库对象的安全标记存储在系统表pg_seclabel中这两个系统表只有syssso有权访问。解决方案关闭三权即可psql-U syssso-d highgoselectset_secure_param(hg_sepofpowers,off);\!pg_ctl restart
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2469698.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!