2012-03-26 15 views
7

मैं किसी निर्दिष्ट स्थान पर एक पीजी डीबी बनाने की कोशिश कर रहा हूं। दस्तावेज़ here के अनुसार, मुझे LOCATION ध्वज का उपयोग करना होगा। हालांकि, जब मैं CREATE DATABASE (from the pgsql CLI) चलाने के लिए, मैं निम्नलिखित चेतावनी मिलती है:postgresql: किसी निर्दिष्ट स्थान में डेटाबेस बनाना

WARNING: LOCATION is not supported anymore 
HINT: Consider using tablespaces instead. 

हालांकि, टेबलस्पेस पर पीजी प्रलेखन प्रदर्शित नहीं करता है कि यह कैसे किसी विशिष्ट निर्देशिका की एक डेटाबेस बनाने के लिए इस्तेमाल किया जा सकता। ऐसा करने के लिए आवश्यक वाक्यविन्यास क्या है?

+2

पुस्तक 2002 से है, इसे संदर्भ के रूप में उपयोग करने से बचें। –

+0

आप ठीक मैनुअल में 'CREATE TABLESPACE' कमांड को देख सकते हैं http://www.postgresql.org/docs/9.1/static/sql-createtablespace.html, और एक डाटाबेस बनाने के बजाय: http: // www। postgresql.org/docs/9.1/static/sql-createdatabase.html उस स्थान का जिक्र करते हुए – wildplasser

उत्तर

10

तुम एक 2 चरणों में यह करने के लिए की आवश्यकता होगी:

  1. Create Tablespace उदाहरण है जिसके लिए आप लिंक में देख सकते हैं
  2. Create Database

जब आप टेबल-स्पेस बनाने आप सेट यह स्थान है और तो यदि आप चुनते हैं तो आप एक ही टेबलस्पेस में एकाधिक डेटाबेस बना सकते हैं।

1

टैबलेटस्पेस फेस्टस्पेस LOCATION '/ mnt/sda1/postgresql/data' बनाएं;

मैनुअल में tablespaces के बारे में अध्याय देखें।

+0

जैसा कि मैंने कहा था, वह संदर्भ नहीं दिखाता है कि ** CREATE DATABASE ** कमांड –

+1

में टेबलस्पेस का उपयोग कैसे करें यह वास्तव में [http] : //www.postgresql.org/docs/current/static/sql-createdatabase.html)। –

+0

डाटाबेस नाम टैबलेटस्पेस = टेबल स्पेस बनाएं या आप एक डिफ़ॉल्ट टेबलस्पेस सेट कर सकते हैं ताकि जो भी बनाया गया हो, उस तालिका स्थान में होगा: SET default_tablespace = tablepace; – johnshen64

संबंधित मुद्दे