PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Cara mengatur skema di pg-promise

Biasanya, seseorang menetapkan skema default untuk database atau peran, seperti yang dijelaskan di sini:

Hanya jika Anda ingin melakukannya tanpa melanjutkan perubahan, Anda mungkin ingin mengatur skema secara dinamis, hanya untuk proses saat ini.

Pustaka mendukung opsi schema dalam Opsi Inisialisasi :

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

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

membuatnya lebih mudah untuk mengatur skema dinamis.

Contoh

  • Membuat skema Anda sendiri terlihat bersama dengan public default skema:

    const initOptions = {
        schema: ['public', 'my_schema'] /* make both schemas visible */
    };
    
    const pgp = require('pg-promise')(initOptions);
    
  • Menggunakan callback untuk menyetel skema berdasarkan Konteks Database (lihat Database 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. Dalam fungsi pemicu, cara mendapatkan bidang mana yang diperbarui

  2. Konektor Postgresql menggunakan VC++

  3. Cara mencari di bidang json yang berisi array objek dengan Eloquent

  4. Kesalahan postgres dengan Sinatra/Haml/DataMapper di Heroku

  5. Slide pembicaraan:Peningkatan Partisi di PostgreSQL 11