Normalt sætter man standardskemaerne for databasen eller rollen, som forklaret her:
Det er kun, hvis du ønsker at gøre det uden at fortsætte ændringen, du måske ønsker at indstille skemaet/skemaerne dynamisk, kun for den aktuelle proces.
Biblioteket understøtter muligheden schema
inden for Initialiseringsindstillinger
:
const initOptions = {
schema: 'my_schema' /* can also be an array of strings or a callback */
};
const pgp = require('pg-promise')(initOptions);
gør det nemmere at indstille det eller de dynamiske skemaer.
Eksempler
-
Gør dit eget skema synligt sammen med standarden
public
skema:const initOptions = { schema: ['public', 'my_schema'] /* make both schemas visible */ }; const pgp = require('pg-promise')(initOptions);
-
Brug af tilbagekaldet til at indstille skema baseret på databasekonteksten (se Database konstruktør):
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);