我正在尝试使用 postgres C api 函数从查询中获取列大小。
CREATE TABLE char_length_test (c char(3), vc varchar(5), t text)
例如我有这个查询:
SELECT c, vc, repeat(c, 1), t from char_length_test
我得到了正确的类型,但我不知道如何获得列大小。我试过使用PQfsize
and PQgetlength
。
PQfsize
return-1
,这意味着根据 postgres 文档的可变大小,而我需要列大小。PQgetlength
返回0
,这很好,因为表不包含任何数据,尽管它不是列大小。
我期望获得 , 'vc' 的长度3
和c
函数5
的大值repeat(c, 1)
和t
老实说,我期待的功能类似于mysql_fetch_fields
.