Normalt ställer man in standardschemat(en) för databasen eller rollen, som förklaras här:
Det är bara om du vill göra det utan att fortsätta med förändringen, du kanske vill ställa in schemat/schemana dynamiskt, bara för den aktuella processen.
Biblioteket stöder alternativet schema
inom initieringsalternativ
:
const initOptions = {
schema: 'my_schema' /* can also be an array of strings or a callback */
};
const pgp = require('pg-promise')(initOptions);
vilket gör det lättare att ställa in dynamiska scheman.
Exempel
-
Att göra ditt eget schema synligt tillsammans med standarden
public
schema:const initOptions = { schema: ['public', 'my_schema'] /* make both schemas visible */ }; const pgp = require('pg-promise')(initOptions);
-
Använda återuppringningen för att ställa in schema baserat på databaskontexten (se Databas 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);