# groonga - An open-source fulltext search engine and column store.

- 日本語版はこちら

# 8.16.6. `grn_db`

## 8.16.6.1. Summary

TODO...

## 8.16.6.2. Example

TODO...

## 8.16.6.3. Reference

TODO...

`grn_db`

  TODO...

`grn_db_create_optarg`

  It is used for specifying options for `grn_db_create()`.

char **`grn_db_create_optarg.builtin_type_names`

  組み込み型の名前となるnul終端文字列の配列を指定する。

int `grn_db_create_optarg.n_builtin_type_names`

  n_builtin_type_namesには、optarg.builtin_type_namesで指定する文字列の数を 指定する。配列のoffsetはenum型grn_builtin_typeの値に対応する。

grn_obj *`grn_db_create`(grn_ctx *ctx, const char *path, grn_db_create_optarg *optarg)

  新たなdbを作成します。

  Parameters: | ctx -- 初期化済みの `grn_ctx` を指定します。 path -- 作成するdbを格納するファイルパスを指定します。NULLならtemporary dbとなります。NULL以外のパスを指定した場合はpersistent dbとなります。 optarg -- Currently, it is not used. It is just ignored. 作成するdbの組み込み型の名前を変更する時に指定します。 optarg.builtin_type_namesには、組み込み型の名前となるnull終端文字列の配列を指定します。optarg.n_builtin_type_namesには、optarg.builtin_type_namesで指定する文字列の数を指定します。配列のoffsetはenum型grn_builtin_typeの値に対応します。

grn_obj *`grn_db_open`(grn_ctx *ctx, const char *path)

  既存のdbを開きます。

  Parameters: | path -- 開こうとするdbを格納するファイルパスを指定します。

void `grn_db_touch`(grn_ctx *ctx, grn_obj *db)

  dbの内容の最終更新時刻を現在時刻にします。

  最終更新時刻はキャッシュが有効かどうかの判断などに利用されます。

  Parameters: | db -- 内容が変更されたdbを指定します。

grn_obj *`grn_obj_db`(grn_ctx *ctx, grn_obj *obj)

  objの属するdbを返します。

  Parameters: | obj -- 対象objectを指定します。