PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak ustawić schemat w pg-promise

Zwykle ustawia się domyślny schemat (schemat) bazy danych lub roli, jak wyjaśniono tutaj:

Tylko jeśli chcesz to zrobić bez utrwalania zmiany, możesz chcieć ustawić schemat(y) dynamicznie, tylko dla bieżącego procesu.

Biblioteka obsługuje opcję schema w Opcjach inicjalizacji :

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

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

ułatwiając ustawianie schematów dynamicznych.

Przykłady

  • Uwidocznienie własnego schematu wraz z domyślnym public schemat:

    const initOptions = {
        schema: ['public', 'my_schema'] /* make both schemas visible */
    };
    
    const pgp = require('pg-promise')(initOptions);
    
  • Użycie wywołania zwrotnego do ustawienia schematu na podstawie kontekstu bazy danych (patrz Baza danych konstruktor):

    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. Postgresql i jsonb - wstawianie klucza/wartości do wielopoziomowej tablicy

  2. SQLAlchemy i Postgres UnicodeDecodeError

  3. Wybieranie rekordów między dwoma znacznikami czasu

  4. Używanie kolumny Alias ​​w klauzuli WHERE w Postgresql

  5. Prosta zaszyfrowana biblioteka arytmetyczna (SEAL) i pieczęć::Zmienna zaszyfrowanego tekstu