sql >> Database >  >> RDS >> PostgreSQL

Hoe een schema in te stellen in pg-promise

Normaal gesproken stelt men de standaardschema('s) in voor de database of de rol, zoals hier uitgelegd:

Alleen als u dit wilt doen zonder de wijziging door te voeren, wilt u misschien de schema('s) dynamisch instellen, alleen voor het huidige proces.

De bibliotheek ondersteunt optie schema binnen Initialisatie-opties :

const initOptions = {
    schema: 'my_schema' /* can also be an array of strings or a callback */
};

const pgp = require('pg-promise')(initOptions);

waardoor het gemakkelijker wordt om de dynamische schema('s) in te stellen.

Voorbeelden

  • Uw eigen schema zichtbaar maken samen met de standaard public schema:

    const initOptions = {
        schema: ['public', 'my_schema'] /* make both schemas visible */
    };
    
    const pgp = require('pg-promise')(initOptions);
    
  • De callback gebruiken om een ​​schema in te stellen op basis van de databasecontext (zie Database constructeur):

    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. is er een PRODUCT-functie zoals er een SOM-functie is in Oracle SQL?

  2. Hoe maak ik een back-up van mijn PostgreSQL-database met Cron?

  3. Hoe een door komma's gescheiden waarde in de tabelkolom te vervangen door de gebruikersinvoerwaarde Oracle

  4. Een tabel neerzetten in Oracle SQL