我正在寻找通过引用列类型和长度大小来获得预期的表大小.我正试图用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 ×1