0

数値配列を含む可変長型を宣言しようとしましたが、

タイプは次のように見えます

typedef struct MyType {
    double      count;
    double[]      lower;
    double[]      upper;
} MyType;

次のようにpostgresql Webサイトでいくつかの単語を見つけました:

「これを行うには、内部表現は可変長データの標準レイアウトに従う必要があります。最初の 4 バイトは、直接アクセスされることのない char[4] フィールドでなければなりません (通常は vl_len_ という名前です)。格納するには SET_VARSIZE() を使用する必要があります。このフィールドのデータのサイズとそれを取得するための VARSIZE()。データ型で動作する C 関数は、PG_DETOAST_DATUM を使用して、処理されたトーストされた値をアンパックするよう常に注意する必要があります。"

これらの言葉は私を混乱させます。たとえば、値をトーストされた値に変換する方法は?

それを実装する方法について、いくつかの例や提案を教えてください。

どうもありがとう

4

0 に答える 0