当前位置: 首页 > news >正文

广元市住房和城乡建设局网站百度收录要多久

广元市住房和城乡建设局网站,百度收录要多久,网站论坛建设,网站建设开发方式包括哪些背景 社区中某同学提出问题: 某环境磁盘占用空间较大,于是想找到数据目录占用最大的表。使用常规查询找不出来,于是到数据目录下分析filenode,找到3个filenode占了400G。然而根据filenode从pg_class中确找不到对应的relfilenode。…

背景

社区中某同学提出问题:
某环境磁盘占用空间较大,于是想找到数据目录占用最大的表。使用常规查询找不出来,于是到数据目录下分析filenode,找到3个filenode占了400G。然而根据filenode从pg_class中确找不到对应的relfilenode。
查询方法为:

select oid,relname,relfilenode from pg_class where relfilenode=...

分析

PostgreSQL中的表会有一个RelFileNode值指定这个表在磁盘上的文件名(外部表、分区表除外)。一般情况下在pg_class表的relfilenode字段可以查出这个值,但是有一些特定表在relfilenode字段的查询结果是0,如某些系统表。
另外,对于普通表,将对表执行truncate,vacuum full等操作后,会重写这个表的数据,也会引发这个表relfilenode值的变更。
具体可以参考文章https://blog.csdn.net/weixin_46199817/article/details/113108402 中的描述。
这意味着,某个对象的Oid和RelFileNode可能并不能完全对应起来,所以,当在磁盘目录中找到一个filenode,但从pg_class中找不到也是有可能的。

解决

通过pg_relation_filenode()将oid转化为relfilenode,其结果永远是正确的,比从pg_class中查询更为准确。
因此,针对这位同学的需求,既然已经从磁盘文件中找到对应占用空间大的oid,我们就可以通过以下语句找到对应的表。

select oid,pg_relation_filenode(oid),relname from pg_class where pg_relation_filenode(oid)=...

正常情况下,通过以上命令就能找到对应的表了。
不过,如果之前系统发生了异常情况,比如在大量写入数据时突然系统宕机,那么有可能导致数据文件残留的情况。针对于这种情况,我们可以通过查看对应产生文件的时间是否是异常发生的时间,一般情况下能对应上。针对这种情况,这样的文件可以直接删除即可,当然,为了保险起见,我们可以备份到一个别的目录。

http://www.fp688.cn/news/143020.html

相关文章:

  • 最专业微网站建设公司推广关键词排名查询
  • 制作网站代码大全凡科建站下载
  • 郑州做响应式网站北京seoqq群
  • 3d建模在线制作网站网站收录教程
  • 自己做网站需要缴费么免费域名申请网站
  • 网站建设合同简单seo哪家强
  • 免费个人网站自助建设云南seo网站关键词优化软件
  • 南通微信网站开发成功的营销案例及分析
  • 哪些网站可以做国外生意北京关键词优化报价
  • 网络设计培训西安关键词优化软件
  • 做流量网站挂广告还能挣钱吗化妆品网络营销策划方案
  • 网站的外链小吃培训去哪里学最好
  • 网上给别人做网站市场营销手段13种手段
  • 深圳网站关键词排名推广市场营销策划方案模板
  • 做个网站一般多少钱seo整站优化
  • 网站开发费怎么做账上海网络推广优化公司
  • 做资源网站需要什么软件百度排名规则
  • 北京网站建设有哪些公司考研培训机构排名
  • 创业做网站济南疫情最新情况
  • 郑州网站建设靠谱公司站长之家是什么
  • 网站美工培训学校竞价推广开户
  • wordpress首页表单快速提升排名seo
  • 阳春市政府网站集约化建设天津做网站的
  • 建站神器爱用建站
  • 情趣内衣怎么做网站怎么在百度上做广告推广
  • 做网站模板 优帮云如何做电商 个人
  • 网站优化要怎么做才会做到最佳网络推广推广外包服务
  • 政务公开 加强门户网站建设时事新闻最新2022
  • vue做电商网站大学生网络营销策划方案书
  • 网络维护工作室 员工职务重庆网站seo搜索引擎优化