2016-07-18 21 views
22

मैं सेंटोस रिलीज 6.8 (फ़ाइनल) आधारित सर्वर पर सुडो एक्सेस के बिना काम कर रहा हूं। मैं PostgreSQL v9.6 बीटा 2.PostgreSQL त्रुटि: कॉलम am.amcanorder मौजूद नहीं है

संकलित जब मैं चींटी का उपयोग कर डेटा लोड हो रहा हूँ, मैं am.amcanorder स्तंभ मिल त्रुटि जो मैं कैसे ठीक करने के लिए पता नहीं है मौजूद नहीं है।

मैं इंटरमीन डेटा वेयरहाउसिंग सिस्टम स्थापित करने के लिए एक ट्यूटोरियल का अनुसरण कर रहा हूं और मैं this step पर हूं।

  • चेकों कि नाम uniprot-मलेरिया के साथ एक स्रोत project.xml
  • में मौजूद है:


    ant -Dsource=uniprot-malaria -v 
    

    इसे पूरा होने में कुछ मिनट ले जाएगा, आदेश निम्न चरणों को चलाता है

  • src.data.dir
  • द्वारा निर्दिष्ट स्थान पर यूनीप्रोट एक्सएमएल फाइलें पढ़ता हैकी सूची के साथ यूनिप्रोट स्रोत में शामिल पार्सर को कॉल करता हैफाइलें, यह मूल एक्सएमएल को पढ़ती है और उन वस्तुओं को बनाती है जो ऑब्जेक्ट्स के मेटाडेटा प्रस्तुतियां हैं जिन्हें मलेरियामाइन डेटाबेस में लोड किया जाएगा।
  • ये आइटम एक मध्यवर्ती आइटम डेटाबेस में संग्रहीत हैं। से आइटम डेटाबेस, वस्तुओं को वस्तुओं में परिवर्तित करता है और उन्हें मलेरियामाइन डेटाबेस में लोड करता है।

बोल्ड हिस्सा क्या (मेरी राय में) त्रुटि उत्पन्न कर रहा है। प्रासंगिक त्रुटि वर्बोज़ है:

org.postgresql.util.PSQLException: ERROR: column am.amcanorder does not exist 
    Position: 407 
     at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2161) 
     at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1890) 
     at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255) 
     at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:559) 
     at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:403) 
     at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:283) 
     at org.postgresql.jdbc2.AbstractJdbc2DatabaseMetaData.getIndexInfo(AbstractJdbc2DatabaseMetaData.java:4234) 
     at org.intermine.task.CreateIndexesTask.execute(CreateIndexesTask.java:212) 
     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) 
+0

@ErwinBrandstetter, अद्यतन हालांकि मुझे लगता है कि समस्या PostgreSQL ही है और नहीं के साथ कोड मैं चल रहा हूँ है ... – player87

+1

यह सुनिश्चित करने के लिए एक Postgres त्रुटि संदेश नहीं है। कॉलम 'amcanorder' तालिका' am' में नहीं मिला है। मुझे कोई अंतर्दृष्टि नहीं है, हालांकि। –

+0

हाँ मुझे कोई वास्तविक जानकारी नहीं मिल सका, कम से कम जो मैं समझता हूं। अगर मैं किसी भी तरह से इस त्रुटि को दूर करता हूं तो मेरे अपने प्रश्न का उत्तर दूंगा। – player87

उत्तर

11

खैर समस्या v9.5.3, इस समय नवीनतम स्थिर संस्करण के संकलन से तय हुई थी। पहले, मैं v9.6beta2 का उपयोग कर रहा था ... जिसमें reported error है जब जेडीबीसी & v9.6beta2 के साथ काम करते हैं।

36

Player87 सही सर्वर है, यह सिर्फ 9.5 के साथ नए संस्करण 9.6 * बदल कर काम करता है। PostgresSQL की *
लेकिन, एक और समाधान है। जावा प्रोजेक्ट के लिए, मैंने पोस्टग्रेस एसक्यूएलसर्वर 9.6 पर छोड़ने का भी प्रयास किया है। * और पोस्टग्रेसएसक्यूएल ड्राइवर को संस्करण 9.4-1203 से नवीनतम 9.4-1211 तक अपडेट किया है। एक Maven pom.xml फ़ाइल में:

<postgresql.version>9.4.1211</postgresql.version> 

यही मेरे लिए बहुत काम किया।

+0

धन्यवाद आप। खूबसूरती से काम किया। मुझे अपने लॉग में रिपोर्ट की गई गैर-गंभीर त्रुटियों को पसंद नहीं है। मुझे असहज बनाता है। – Spider

+1

नवीनतम ड्राइवर संस्करण पर जाने से जावा के लिए समस्या हल हो गई। – croraf

+1

9.4.1208 से 9.4.1211 तक अपग्रेड भी मेरे लिए काम किया। –

4

मैं SpringBoot के साथ एक ही मुद्दा का सामना करना पड़ा और मेरे ड्राइवर

उन्नयन स्प्रिंग बूट 1.4.0 के लिए द्वारा इस समाधान कर लिया है मैं सिर्फ मुझे (के लिए निम्नलिखित निर्भरता

<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> </dependency>

+1

यह सच है, लेकिन केवल तभी जब आपका प्रोजेक्ट स्प्रिंग बूट का सबमिशन है, क्योंकि यह स्प्रिंग बूट से निर्भरता प्राप्त करता है। इसके अलावा, नवीनतम संस्करण के उपयोग के लिए संस्करण लीड निर्दिष्ट नहीं है। – russellhoff

1

जोड़ा PostgreSQL से कनेक्ट कर रहा जावा/मेवेन एप्लिकेशन से और एक ही त्रुटि का सामना करना) यह एक ड्राइवर मुद्दा था।

9.4-1201-jdbc41 से 42.1.4 तक PostgreSQL ड्राइवर अद्यतन करना इसे हल किया गया। मेरे Maven निर्भरता अब इस तरह दिखता है:

<dependency> 
     <groupId>org.postgresql</groupId> 
     <artifactId>postgresql</artifactId> 
     <version>42.1.4</version> 
    </dependency> 
+0

हां। मुझे एक ही समस्या का सामना करना पड़ा, संस्करण 42.1.4 से ऊपर ठीक काम करता है –

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