Tôi đang tìm kiếm kích thước bảng được mong đợi bằng cách tham khảo loại cột và kích thước chiều dài. Tôi đang cố gắng sử dụng pg_column_size
cho việc này.Làm cách nào để pg_column_size nhỏ hơn octet_length?
Khi thử nghiệm hàm, tôi nhận ra có điều gì đó sai với chức năng này.
Giá trị kết quả từ pg_column_size(...)
đôi khi thậm chí còn nhỏ hơn giá trị trả lại từ octet_length(...)
trên cùng một chuỗi.
Không có gì ngoài các ký tự số trong cột.
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)
Đây có phải là lỗi hay gì đó không? Có ai đó với công thức nào đó để tính toán kích thước bảng dự kiến từ các loại cột và giá trị độ dài của nó không?
Cảm ơn bạn rất nhiều ... – KIM