暂无图片
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
打赏 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
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
pg-hot疑惑
回答 1
关于HOT:在PostgreSQL中为了消除了冗余索引条目,并允许在不执行tablewidevacuum的情况下重复使用DELETED或废弃的UPDATED元组占用的空间,提出了TheHeapOnly
pg中线上正式环境,maintenance work mem 设置多大合适?
回答 4
mark
postgreSQL 主从每日备份是备份主还是从?
回答 1
1)生产建议使用从库进行备份。数据备份的方式有:pgdump、pgdumpall、pgrman、barman、pgbasebackup等2)日志备份可以通过:从库设置archivemodealways
请问postgre的Access privileges中的+什么意思?
回答 2
已采纳
没啥意思就是分隔符一样的存在就是换行了不代表所有数据展示完了等价SQLSELECTn.nspnameAS"Name",pgcatalog.pggetuserbyid(n.nspow
postgreSQL 的linux版本是不是用脚本之类的安装的?
回答 1
rpm、yum、源码安装方式很多啊,也可以自己封装一个定义好的安装
plsql 字段名称处怎么显示字段的中文名称
回答 2
用列别名:selectmultias"计算公式"fromlucifer;🚂AS–别名通过使用SQL,可以为列名称和表名称指定别名(Alias),别名使查询程序更易阅读和书写。语法:表别名:SELEC
postgresql语法问题:table.begin_time+(''''||years::numeric||'''')::interval 这里的''''||是什么作用呢?
回答 1
两个单引号之间的,表示一个字符串,如果此字符串中需要存在单引号,则需要对单引号进行转义,转义的方式就是用两个单引号;而|则表示拼接前后两个字符串,构成一个字符串
pg中大家都用什么架构,主从,还是bucardo还是别的架构?
回答 5
学习
Postgresql 里面有类似sql trace的工具吗?
回答 1
已采纳
可以参考下autoexplain模块,https://www.postgresql.org/docs/current/autoexplain.html
如何精简窗口标题,只显示表名,不显示模式名和数据源地址
回答 1
直接右键窗口名rename,想改啥就改啥!