これはPGroonga 2.X and 3.X用のドキュメントです。古いPGroongaを使っているならPGroonga 1.xのドキュメントを見てください。
pgroonga_database
モジュール2.1.8で追加。
2.3.3から非推奨です。代わりにpgroonga_crash_safer
モジュールを使ってください。
pgroonga_database
モジュールはPGroongaのデータベースを管理する関数を提供します。通常、このモジュールを使う必要はありません。
このモジュールは危険な関数を提供するので気をつけてください。必要になるまでこのモジュールは有効にしないでください。
pgroonga_database
モジュールは拡張機能としてインストールできます。しかし、このモジュールが提供する関数をどのユーザーで使えるようにするかは注意深く検討してください。
スキーマを使うとこのモジュールが提供する関数を使えるユーザーを制限できます。
以下は、pgroonga_admin
スキーマを作ってそこにpgroonga_database
モジュールをインストールすることで「admin」ユーザーだけ使えるように制限する例です。
CREATE ROLE admin LOGIN;
CREATE SCHEMA pgroonga_admin AUTHORIZATION admin;
CREATE EXTENSION pgroonga_database SCHEMA pgroonga_admin;
この例では「admin」ユーザー以外はこのモジュールが提供する関数を使えません。
「admin」ユーザーはpgroonga_admin.
プレフィクスをつけるとこのモジュールの関数を使えます。
SELECT pgroonga_admin.pgoronga_database_remove();
pgroonga_database
のアップグレード方法はアップグレードドキュメントを参照してください。
pgroonga_database
モジュールは次の関数を提供します。