हाल ही में I went into trouble Django के साथ hstore का उपयोग करने की कोशिश कर रहा है। मैंने इस तरह से hstore स्थापित किया:पहले से स्थापित hstore एक्सटेंशन के साथ एक नया डेटाबेस कैसे बनाएँ?
$ sudo -u postgres psql
postgres=# CREATE EXTENSION hstore;
WARNING: => is deprecated as an operator name
DETAIL: This name may be disallowed altogether in future versions of PostgreSQL.
CREATE EXTENSION
postgres=# \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)
और मूर्खता से सोचा कि मेरे नए डेटाबेस में hstore शामिल होगा। ऐसा नहीं है:
$ createdb dbtest
$ psql -d dbtest -c '\dx'
List of installed extensions
Name | Version | Schema | Description
---------+---------+------------+------------------------------
plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language
(1 row)
क्या नव निर्मित डेटाबेस में स्वचालित रूप से hstore है?
+1 सही होने और इसे सभी को एक उपयोगी प्रारूप में डालने के लिए +1। कोई 'टेम्पलेट 1' की तुलना में एक अलग डेटाबेस का उपयोग करने पर विचार कर सकता है। कोई भी डेटाबेस टेम्पलेट के रूप में कार्य कर सकता है: 'डेटाबेस टेम्पलेट टेम्पलेट बनाएं'। या, आपके पास 'template1' में अतिरिक्त सामान होने के बाद, आप (डिफ़ॉल्ट रूप से खाली)' template0' का उपयोग कर सकते हैं। –