我正在尝试使用 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
我得到了正确的类型,但我不知道如何获得列大小。我试过使用PQfsizeand PQgetlength。
PQfsizereturn-1,这意味着根据 postgres 文档的可变大小,而我需要列大小。PQgetlength返回0,这很好,因为表不包含任何数据,尽管它不是列大小。
我期望获得 , 'vc' 的长度3和c函数5的大值repeat(c, 1)和t
老实说,我期待的功能类似于mysql_fetch_fields.