sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man ställer in schema i pg-promise

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);
    



  1. Utdata Excel-fil i PHP efter eko

  2. SQL Server AlwaysOn Availability Groups:Installation och konfiguration, del 1

  3. Hur definierar mysql DISTINCT() i referensdokumentationen

  4. SQL-fel - trigger/funktion kanske inte ser det