相关疑难解决方法(0)

pg_column_size如何小于octet_length?

我正在寻找通过引用列类型和长度大小来获得预期的表大小.我正试图用pg_column_size它.

在测试函数时,我意识到这个函数似乎有些问题.

结果值pg_column_size(...)有时甚至小于octet_length(...)同一字符串上的返回值.

列中只有数字字符.

postgres=# \d+ t5
                           Table "public.t5"
 Column |       Type        | Modifiers | Storage  | Stats target | Description 
--------+-------------------+-----------+----------+--------------+-------------
 c1     | character varying |           | extended |              | 
Has OIDs: no

postgres=# select pg_column_size(c1), octet_length(c1) as octet from t5;
 pg_column_size | octet 
----------------+-------
              2 |     1
            704 |   700
            101 |  7000
            903 | 77000
(4 rows)
Run Code Online (Sandbox Code Playgroud)

这是虫子还是什么?是否有人使用某些公式从列类型和长度值计算预期的表大小?

postgresql

7
推荐指数
1
解决办法
4617
查看次数

标签 统计

postgresql ×1