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することを期待しています5repeat(c, 1)t
正直なところ、私は に似た機能を期待していましたmysql_fetch_fields。