假设我在PostgreSQL中有一张表,如何找到系统用于保存特定行的确切字节大小?例如,假设我有一个带有VARCHAR(1000000)字段的表,某些行包含非常大的字符串,而其他行则非常小。在这种情况下,如何检查一行的字节大小?(包括在使用TOAST的情况下的字节大小)。
使用 pg_column_size 和 octet_length。 参见: 如何使 pg_column_size 比 octet_length 小? 如何查找 Postgres 中大型 TEXT 字段的大小? 如何使 pg_column_size 比 octet_length 小?
bit_length
来获取TOASTable列并相加? - mabi