लंबी कहानी छोटी:
Template1 डेटाबेस में hstore स्थापित करें:
psql -d template1 -c 'create extension hstore;'
चरण-दर-चरण स्पष्टीकरण:
जैसा कि PostgreSQL प्रलेखन द्वारा कहा गया है:
<ब्लॉकक्वॉट>CREATE EXTENSION मौजूदा डेटाबेस में एक नया एक्सटेंशन लोड करता है।
एक एक्सटेंशन स्थापित करना डेटाबेस-विशिष्ट है। निम्नलिखित आपको वर्तमान डेटाबेस नाम देता है:
$ psql -c 'select current_database()'
current_database
------------------
username
(1 row)
यदि आपके पास अपने उपयोगकर्ता नाम के नाम पर एक डेटाबेस है। अब dbtest
. के साथ :
$ psql -d dbtest -c 'select current_database()'
current_database
------------------
dbtest
(1 row)
ठीक है, आपको मिल गया। अब, स्थापित hstore के साथ नए डेटाबेस बनाने के लिए, आपको इसे template1
में स्थापित करना होगा डेटाबेस। डॉक्टर के अनुसार:
CREATE DATABASE वास्तव में मौजूदा डेटाबेस को कॉपी करके काम करता है। डिफ़ॉल्ट रूप से, यह template1 नामक मानक सिस्टम डेटाबेस की प्रतिलिपि बनाता है।
आइए इसे करते हैं:
$ psql -d template1 -c 'create extension hstore;'
और जांचें कि यह काम करता है:
$ createdb dbtest
$ psql -d dbtest -c '\dx'
List of installed extensions
Name | Version | Schema | Description
---------+---------+------------+--------------------------------------------------
hstore | 1.0 | public | data type for storing sets of (key, value) pairs
plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language
(2 rows)
हो गया!