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
たPQgetlength
。
PQfsize
を返します-1
。これは、列サイズが必要な間、postgres のドキュメントに従って可変サイズを意味します。PQgetlength
列0
サイズではありませんが、テーブルにはデータが含まれていないため、これは問題ありません。
、「vc」の長さ、および関数の大きな値を3
取得c
することを期待しています5
repeat(c, 1)
t
正直なところ、私は に似た機能を期待していましたmysql_fetch_fields
。