पोस्टगिस 2.0 - public.geometry_columns दृश्य में विचारों के लिए सही जानकारी नहीं है


10

हमने हाल ही में अपने डेटाबेस को Postgis 2.0 में अपडेट किया है।

हमारी प्रणाली में हम एक ज्यामिति स्तंभ वाले तालिकाओं के लिए दृश्य बनाते थे। दृश्य बनाने के बाद हमने आवश्यक जानकारी के साथ ज्योमेट्री_कैल्यूम टेबल को मैन्युअल रूप से अपडेट किया। जियोसर्वर लेयर्स बनाने के लिए और ogr2ogr के लिए डेटा फीड करने के लिए भी विचारों का उपयोग किया जाता है।

Postgis 2.0 में समस्या यह है कि जियोमेट्री_कैल्यूम टेबल को एक दृश्य से बदल दिया गया था जो सिस्टम कैटलॉग से डेटा पुनर्प्राप्त करता है। हमारे मामले में, निर्मित विचारों के लिए, हम 'ord_dimension', 'srid' और 'type' कॉलम में सही जानकारी नहीं देते हैं।
जानकारी : कुछ शोधों के बाद मुझे पता चला है कि उन कॉलम को भरने के लिए geometry_columns व्यू pg_constraint टेबल का उपयोग कर रहा है, लेकिन उस दृश्य के लिए कोई बाधाएं निर्धारित नहीं हैं।

क्या किसी के पास कोई विचार है कि हम इस समस्या को कैसे ठीक कर सकते हैं? हम आवश्यक जानकारी प्राप्त करने के लिए gemetry_columns देखने के लिए कैसे बाध्य कर सकते हैं? क्या ऐसा करने में वर्कअराउंड या अन्य तरीका है?

जवाबों:


8

मुझे अपनी समस्या का हल मिल गया है: सभी आवश्यक जानकारी इस लिंक https://postgis.net/docs/use/postgis_dbmanagement.html#Manual_Register_Spatial_Column पर देखी जा सकती है

समाधान 1: तालिका बनाएं और ज्यामिति कॉलम टाइपमॉड आधारित जोड़ें, निर्माण प्रक्रिया इसे सही ढंग से ज्यामिति_ कॉलम में पंजीकृत करेगी।
सही: बनाएँ टेबल pois_ny (जीआईडी ​​सीरियल प्राथमिक कुंजी, जियोम ज्यामिति (सूत्र, 4326));
गलत: क्रिएटिव टेबल कविता_ (जीआईडी ​​सीरियल प्राथमिक कुंजी), चयन AddGeometryColumn ('pois_ny', 'geom', 4326, 'POINT', 2, false);

समाधान 2: ज्यामिति स्तंभों के लिए देख सकते हैं और बल typmod बनाएं
जैसे दृश्य बनाने vw_pois_ny_parks के रूप में चयन geom :: ज्यामिति (सूत्री, 4326) pois_ny से geom के रूप में

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.