PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да зададете схема в pg-promise

Обикновено се задава схемата(ите) по подразбиране за базата данни или ролята, както е обяснено тук:

Само ако искате да го направите, без да запазвате промяната, може да искате да зададете схемата(ите) динамично, само за текущия процес.

Библиотеката поддържа опция schema в Опции за инициализация :

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

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

което улеснява настройването на динамичната(ите) схема(и).

Примери

  • Направете вашата собствена схема видима заедно с public по подразбиране схема:

    const initOptions = {
        schema: ['public', 'my_schema'] /* make both schemas visible */
    };
    
    const pgp = require('pg-promise')(initOptions);
    
  • Използване на обратното извикване за задаване на схема въз основа на контекста на базата данни (вижте База данни конструктор):

    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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.sql.SQLException:Връзката вече е затворена

  2. VBScript увисва при стартиране на партиден файл с WShell.Script Run

  3. Оптимизиране на множество присъединявания

  4. SQLAlchemy:актуализиране от_select

  5. Има ли причина да не използвате вграденото търсене на пълен текст на PostgreSQL на Heroku?