pg_table_size和pg_relation_size之间的关系是什么?

时间:2017-02-06 12:54:34

标签: postgresql

执行提供here的查询后,我得到了以下结果

{
            public abstract class BaseSteps : TechTalk.SpecFlow.Steps
            {
                public string GetTestEnvironment()
                {
                    TestContext testContext = InitializeTestContext.Context;

                    string testEnvironment = testContext.Properties["Environment"].ToString();

                    return testEnvironment;
                }
            }
}

enter image description here

为什么我没有

// Create the <h4> element
var heading = document.createElement("h4"); 

// add the text    
heading.textContent = "TEST";

// Create the text node <p>       
var p = document.createTextNode("blablabla");  

//get the element to which you want to append the h4 and p
var container = document.getElementById("myID");

// Append h4 and p 
container.appendChild(heading);
container.appendChild(p);          

2 个答案:

答案 0 :(得分:2)

pg_relation_size来电calclulate_relation_size

pg_table_size来电calculate_table_size

calculate_table_size来电calclulate_relation_sizecalculate_toast_table_size

因此,在致电pg_table_sizeTOAST - 数据已添加。

Link to Source Code

答案 1 :(得分:2)

来自the documentation

  

goal
  指定表或索引的指定分支(pg_relation_size(relation regclass, fork text)'main''fsm''vm')使用的磁盘空间

     

'init'
  指定表使用的磁盘空间,不包括索引(但包括TOAST,可用空间映射和可见性映射)

所以它必须是TOAST表。