通常、ここで説明するように、データベースまたはロールのデフォルトスキーマを設定します。
変更を永続化せずにこれを実行する場合にのみ、現在のプロセスに対してのみスキーマを動的に設定することをお勧めします。
ライブラリはオプションschema
をサポートしています 初期化オプション
内 :
const initOptions = {
schema: 'my_schema' /* can also be an array of strings or a callback */
};
const pgp = require('pg-promise')(initOptions);
動的スキーマの設定が簡単になります。
例
-
独自のスキーマをデフォルトの
public
とともに表示する スキーマ:const initOptions = { schema: ['public', 'my_schema'] /* make both schemas visible */ }; const pgp = require('pg-promise')(initOptions);
-
コールバックを使用して、データベースコンテキストに基づいてスキーマを設定します(データベース> コンストラクター):
const initOptions = { schema(dc) { if(dc === /* whatever Database Context was used */) { return 'my_schema'; /* or an array of strings */ } /* other provisions, if multiple databases are used. */ /* can return null/undefined, if no schema change is needed. */ } }; const pgp = require('pg-promise')(initOptions);