PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

पीजी-वादे में स्कीमा कैसे सेट करें

आम तौर पर, कोई डेटाबेस या भूमिका के लिए डिफ़ॉल्ट स्कीमा सेट करता है, जैसा कि यहां बताया गया है:

यह केवल तभी है जब आप परिवर्तन को जारी रखे बिना ऐसा करना चाहते हैं, हो सकता है कि आप वर्तमान प्रक्रिया के लिए स्कीमा को गतिशील रूप से सेट करना चाहें।

पुस्तकालय विकल्प 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. PostgreSQL की INSERT...ON CONFLICT (UPSERT) सुविधा का उपयोग कैसे करें Flask_sqlalchemy के साथ?

  2. प्रति खिलाड़ी पूर्ण स्कोर की सबसे लंबी स्ट्रीक खोजें

  3. ActiveRecord ::StatementInvalid:PG InFailedSqlTransaction

  4. UTF-8 एन्कोडिंग के वर्ण 0xc286 का WIN1252 में कोई समकक्ष नहीं है .... iconv पोस्टग्रेज़ के साथ रूपांतरण पर क्रैश को पुनर्स्थापित करें

  5. तालिका को पैरामीटर के रूप में पास करना