暂无图片
pg中allow_system_table_mods没有开启,怎么还能修改系统表?
我来答
分享
暂无图片 匿名用户
pg中allow_system_table_mods没有开启,怎么还能修改系统表?

 update pg_attribute set attname='sex',atttypid=1042,attisdropped='f' where attrelid='td'::regclass and attnum=3;
UPDATE 1
 show allow_system_table_mods ;
allow_system_table_mods
-------------------------
off


默认是关闭状态,怎么还能修改系统表?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
彭冲

allow_system_table_mods是一个开发选项,允许对系统表的结构进行修改,你上面的update语句是修改系统表的数据,而不是系统表的结构。

暂无图片 评论
暂无图片 有用 0
农夫三拳
2022-10-10
学到了
zzzdwd
2022-11-27
禁止修改系统表数据怎么办?
彭冲
答主
2022-11-28
一些系统表的数据是动态变化,允许被修改,禁止修改不太合理。
老牙

在opengauss5.0中,为什么设置了allow_system_table_mods为on后,使用超级用户执行alter table pg_class xxx语句仍然会报error:  'pg_class' is a system catalog的错误?

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏