sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan indstilles skema i pg-promise

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



  1. Få en liste med start- og slutværdier fra tabel over datotider

  2. php hvordan man linker en fil fra filserveren til den information fra databasen

  3. Hvordan finder man forskellen mellem to MySQL-tabeller ved hjælp af MySQL-sætning?

  4. Scrabble ordfinder med jokertegn