Zwykle ustawia się domyślny schemat (schemat) bazy danych lub roli, jak wyjaśniono tutaj:
Tylko jeśli chcesz to zrobić bez utrwalania zmiany, możesz chcieć ustawić schemat(y) dynamicznie, tylko dla bieżącego procesu.
Biblioteka obsługuje opcję schema
w Opcjach inicjalizacji
:
const initOptions = {
schema: 'my_schema' /* can also be an array of strings or a callback */
};
const pgp = require('pg-promise')(initOptions);
ułatwiając ustawianie schematów dynamicznych.
Przykłady
-
Uwidocznienie własnego schematu wraz z domyślnym
public
schemat:const initOptions = { schema: ['public', 'my_schema'] /* make both schemas visible */ }; const pgp = require('pg-promise')(initOptions);
-
Użycie wywołania zwrotnego do ustawienia schematu na podstawie kontekstu bazy danych (patrz Baza danych konstruktor):
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);