当前位置: 首页 > 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.hengruixuexiao.com/news/6058.html

相关文章:

  • 长沙本地网站推广大连网站建设费用
  • 重庆建设厅网站首页什么是网络营销含义
  • 丽江网站制作公司郑州seo技术培训班
  • 怎样让客户做网站手机app软件开发
  • wordpress 安装 失败搜索优化推广公司
  • 动易网站系统搜索网页
  • 奇迹私服网站建设教程正规排名网站推广公司
  • 上百度推广的网站要多少钱seo自动排名软件
  • 网站建设视频代码如何制作一个自己的网页网站
  • wordpress在线代码编辑器湖南关键词优化快速
  • 电影网站的设计与实现论文网页设计大作业
  • 怎么修改别人做的网站b站推广入口2022
  • 幼儿园校园网站建设方案推广赚钱的app
  • 拒绝做网站的理由公司seo是指什么意思
  • o2o网站开发教程seo价格是多少
  • 网站正在建设中的网页怎么做网站权重等级
  • 有没有教做熟食的网站青岛自动seo
  • 网站轮播图怎么做热门国际新闻
  • 江西哪里有做电商网站的公司广东seo推广
  • 岳阳网站建设哪家好北京seo主管
  • 东莞网站优化排名公司google 浏览器
  • 网站产品详情页怎么做的网站关键词优化推广
  • 中国做的比较好的电商网站有哪些专业搜索引擎seo服务
  • 武汉免费做网站seo搜索优化培训
  • 网站建设方案的策划书seo网络推广怎么做
  • 空间有了怎么做网站广州seo快速排名
  • 网站运营维护合同石家庄最新新闻事件
  • 网站开发新闻企业网站seo贵不贵
  • 手机网站发展seo外包方法
  • 长沙高校网站制作公司政府免费培训面点班