2008-09-19 6 views
5

मैं एक आवेदन के लिए एक इंस्टॉलर का निर्माण कर रहा हूँ। उपयोगकर्ता को उस डेटासोर्स का चयन करने के लिए मिलता है जिसे उन्होंने कॉन्फ़िगर किया है और यह किस प्रकार का डेटाबेस है नामांकित करता है। मैं पुष्टि करना चाहता हूं कि डेटाबेस प्रकार वास्तव में पोस्टग्रेज़ है, और यदि संभव हो, तो डेटासोर्स में SQL कथन भेजकर वे पोस्टग्रेज़ का कौन सा संस्करण चला रहे हैं।मैं डेटाबेस की पुष्टि कैसे कर सकता हूं पोस्टग्रेज़ और SQL का उपयोग करके यह कौन सा संस्करण है?

+0

बंद करो डुप्लिकेट सवाल करने से पता चला जा सकता है! gizmo

+0

वे डुप्लिकेट प्रश्न नहीं हैं। आज तक मेरा शोध बताता है कि आपको इस समस्या के लिए काफी अलग दृष्टिकोण की आवश्यकता है। – modius

उत्तर

4

इस प्रयास करें:

mk=# SELECT version(); 
              version            
----------------------------------------------------------------------------------------------- 
PostgreSQL 8.3.3 on i486-pc-linux-gnu, compiled by GCC cc (GCC) 4.2.3 (Ubuntu 4.2.3-2ubuntu7) 
(1 row) 

आदेश MySQL में भी काम करता है:

mysql> select version(); 
+--------------------------------+ 
| version()      | 
+--------------------------------+ 
| 5.0.32-Debian_7etch1~bpo.1-log | 
+--------------------------------+ 
1 row in set (0.01 sec) 

जहाँ तक मैं देख सकता हूँ SQLite में कोई संस्करण आदेश नहीं है।

2

PostgreSQL में एक संस्करण() फ़ंक्शन है जिसे आप कॉल कर सकते हैं।

SELECT version(); 

वह कुछ इस तरह वापस आ जाएगी:

          version 
----------------------------------------------------------------------------------------------- 
PostgreSQL 8.3.3 on i486-pc-linux-gnu, compiled by GCC cc (GCC) 4.2.3 (Ubuntu 4.2.3-2ubuntu7) 
2

यह डीबी निर्भर है, और इस मामले में यह समारोह एक और डीबीएमएस में मौजूद है, इस उत्पादन

select version() 
4

SHOW server_version; में PostgreSQL का कहना है

(पूर्णता के लिए)

+0

धन्यवाद, मैंने कुछ नया सीखा! :) –

0

दिलचस्प ... संस्करण() एक समारोह है! मुझे आश्चर्य है क्योंकि? संस्करण अलग-अलग इनपुट/परिस्थितियों के तहत अलग-अलग मानों को बदलने या वापस नहीं जा रहा है।

जिज्ञासु क्योंकि मैं पुराने दिनों कि Sybase में यह एक वैश्विक चर और संस्करण हुआ करता था से याद "संस्करण का चयन @@"

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

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