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

सभी स्कीमा में PostgreSQL एक्सटेंशन स्थापित करना

CREATE EXTENSION unaccent; एक्सटेंशन को सार्वजनिक स्कीमा में स्थापित करता है। इसे उपयोगी बनाने के लिए, search_path बदलते समय बस इसे शामिल करें:

set search_path = my_schema, public;

या बेहतर होगा कि सभी एक्सटेंशन को शामिल करने के लिए एक स्कीमा बनाएं, फिर उस स्कीमा को हमेशा search_path में जोड़ें।

create schema extensions;

-- make sure everybody can use everything in the extensions schema
grant usage on schema extensions to public;
grant execute on all functions in schema extensions to public;

-- include future extensions
alter default privileges in schema extensions
   grant execute on functions to public;

alter default privileges in schema extensions
   grant usage on types to public;

अब एक्सटेंशन इंस्टॉल करें:

create extension unaccent schema extensions;

फिर उस स्कीमा को search_path में शामिल करें

. का उपयोग करें
set search_path = my_schema, extensions;

यदि आप अपने द्वारा बनाए गए प्रत्येक नए डेटाबेस के लिए उपरोक्त को दोहराना नहीं चाहते हैं, तो template1 से कनेक्ट होने के दौरान उपरोक्त चरणों को चलाएँ डेटाबेस। आप postgresql.conf को संपादित करके डिफ़ॉल्ट search_path में एक्सटेंशन स्कीमा भी शामिल कर सकते हैं या alter system . का उपयोग कर रहे हैं



  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 pg_dump और pg_dumpall का उपयोग कर

  2. जब स्थिति <> सत्य होती है तो PostgreSQL शून्य मान क्यों नहीं लौटाता है?

  3. एक कॉलम में सरणी या एकाधिक मान कैसे स्टोर करें

  4. psycopg2 बड़ी क्वेरी के बाद मेमोरी लीक कर रहा है

  5. OS X (Yosemite या El Capitan) के नवीनतम संस्करण की स्थापना के बाद `pg_tblspc` गायब है