2012-05-18 12 views
5

मैं सेटअप एक postgres डेटाबेस (संस्करण 9.1) और एक मेज निम्न क्वेरी के साथ st_geometry संग्रहित करने में सक्षम बनाने के लिए कोशिश कर रहा है:पोस्टग्रेज़ टेबल पर ज्यामिति डेटाटाइप का उपयोग कैसे करें?

CREATE TABLE sensitive_areas (area_id integer, name varchar(128), zone st_geometry); 

लेकिन मैं त्रुटि हो रही है इस प्रकार है:

ERROR: type "st_geometry" does not exist 

क्या मुझे ज्यामिति डेटा प्रकार को सक्षम करने के लिए मेरी पोस्टग्रेज़ स्थापना को कॉन्फ़िगर करने की आवश्यकता है।

उत्तर

4
CREATE TABLE sensitive_areas (area_id integer, name varchar(128), zone geometry); 

आपके पास काम करने के लिए डीबी में स्थापित होना चाहिए।

11

सही प्रकार का नाम geometry है। यदि आप पोस्टजीआईएस 2.0 का उपयोग कर रहे हैं तो आप टाइपमॉड का उपयोग कर सकते हैं:

-- If you haven't done so already 
CREATE EXTENSION postgis; 

-- Make a table of Polygons, using long/lat coords 
CREATE TABLE sensitive_areas (
    area_id integer primary key, 
    name varchar(128), 
    zone geometry(Polygon,4326) 
); 
संबंधित मुद्दे