私は PostgreSQL C API の libpq を使用しています。PGresult*
a の値を Ruby の同等のデータ型に変換できる必要があります。現在、すべてのデータを選択して を使用しているだけですPQgetvalue()
。これによりchar*
、ルビー文字列に変換できる が得られます。簡単だ。しかし、によって返された OID に従ってchar*
、 から 、たとえば、int
、float
またはへの型変換を行う、誰かが共有できる例はありますか?double
PQftype()
実際、要するに、OID を解釈する方法がわかりません。また、ドキュメントには何の指針も示されていないようです。このページを見つけましたが、この OID を使用して C API で型変換を行う方法を理解するのに役立ちません。大きなスイッチステートメントを作成できる定数のリストがどこかにあると思いますか?