2015-11-22 2 views
19

मेरे पास एक लिनक्स सिस्टम पर एक PostgreSQL डेटाबेस है जिसे मैं अपने विंडोज पीसी से एक्सेस करना चाहता हूं। लेकिन एकमात्र विंडोज़ बाइनरी जो मैं ढूंढने में सक्षम हूं वह पूर्ण इंस्टॉलर है, जिसमें डेटाबेस सर्वर और क्लाइंट शामिल है।मैं विंडोज़ पर PostgreSQL के लिए केवल क्लाइंट टूल्स कैसे इंस्टॉल करूं?

क्या कहीं से भी PostgreSQL के लिए क्लाइंट-केवल विंडोज बाइनरी इंस्टॉल करना संभव है?

(स्पष्टीकरण के लिए, मैं मानक PostgreSQL क्लाइंट, psql - एक जीयूआई क्लाइंट या स्वतंत्र उपकरण नहीं चाहता)।

+0

एसएसएच का उपयोग अपने लिनक्स मशीन में क्यों नहीं करें और वहां psql का उपयोग करें? – mehmet

+2

मूल रूप से क्योंकि मेरे द्वारा विकसित की जाने वाली कोई भी स्क्रिप्ट मेरे स्थानीय पीसी पर होगी, और इसलिए वहां से चलना आसान है। मेरा सभी विकास कार्य विंडोज कंसोल प्रॉम्प्ट पर है, इसलिए वहां से मेरा एसक्यूएल भी चलाना और भी सुविधाजनक है। –

+0

यदि आपके वर्चुअल मशीन (उदा। वर्चुअल बॉक्स) पर आपका लिनक्स सिस्टम हो सकता है तो आप वोनर का उपयोग कर सकते हैं जो आपके विंडोज फ़ोल्डर को लिनक्स में सिंक करता है, ताकि आप इसे दोनों सिस्टमों पर सहजता से चला सकें। एफवाईआई, – mehmet

उत्तर

20

दुर्भाग्य से कोई वास्तविक ग्राहक "केवल" इंस्टॉलर नहीं है।

http://www.enterprisedb.com/products-services-training/pgbindownload

और फिर इसे से "सर्वर" हिस्से को हटाने:

आप क्या कर सकते हैं, पूरा Postgres युग्मक की ज़िप संग्रह डाउनलोड करने के लिए है।

जब आप इसे अनज़िप, तो आपको निम्न निर्देशिका मिलती है:

 
bin 
doc 
include 
lib 
pgAdmin III 
share 
StackBuilder 
symbols 

आप doc, include, pgAdmin III, StackBuilder और symbols निर्देशिका निकाल सकते हैं। जहां तक ​​मैं कह सकता हूं (लेकिन मुझे यकीन नहीं है) क्लाइंट को share या lib निर्देशिकाओं की आवश्यकता नहीं है, लेकिन आपको इसका परीक्षण करना होगा। तो यह केवल bin निर्देशिका छोड़ देता है।

मुझे लगता है कि share निर्देशिका psql में स्थानीय त्रुटि संदेशों के लिए आवश्यक हो सकती है लेकिन मुझे इसके बारे में निश्चित नहीं है।

bin निर्देशिका के अंदर आप अनिवार्य रूप से सभी .exe फ़ाइलों को हटा सकते हैं (बेशक psql.exe को छोड़कर)। आप सभी wx*.dll फ़ाइलों को भी हटा सकते हैं, उन्हें केवल pgAdmin के लिए आवश्यक है। libxml2.dll और libxslt.dll भी सर्वर के लिए आवश्यक हैं।

आप अन्य ग्राहक उपकरणों में से कुछ करना चाहते हैं, तो आप रखने के लिए

  • pg_dump.exe
  • pg_dumpall.exe
  • pg_restore.exe

एक की सबसे बड़ी खामी चाहते हो सकता है यह दृष्टिकोण यह है कि इसे दृश्य C++ पुनर्वितरण योग्य स्थापित करने की आवश्यकता है। लेकिन आप कुछ कंप्यूटर से MSVCR120.DLL डालकर उस पर भी इसकाबू पा सकते हैं जहां इसे bin निर्देशिका में स्थापित किया गया है।

  • iconv.dll
  • libeay32.dll
  • libintl-8.dll
  • :

    तो इन फ़ाइलों (bin निर्देशिका से) कि psql ग्राहक के लिए आवश्यक हैं के साथ छोड़ देता है

  • libpq.dll
  • msvcr120।dll
  • ssleay32.dll
  • zlib1.dll
  • psql.exe
बेशक

आप भी ज़िप संग्रह डाउनलोड करने के लिए आवश्यकता के बिना एक मौजूदा Postgres स्थापना से वह सब ले जा सकते हैं।


यह स्पष्ट रूप से एक असली संस्थापक नहीं है, लेकिन अगर आप एक ज़िप फ़ाइल में साफ निर्देशिका, तो आप उस वितरित कर सकते हैं और जिसे उसकी ज़रूरत सिर्फ संग्रह unzips। व्यक्तिगत रूप से मुझे unzip सबसे अच्छा "इंस्टॉलर" लगता है (मैं पोस्टग्रेस सर्वर को स्थापित करने के लिए भी इसका उपयोग करता हूं, विंडोज इंस्टालर में अभी भी बहुत सारे क्विर्क हैं)

+0

धन्यवाद। मैं वास्तव में अनियंत्रित सर्वर बिट्स को अलग करने के बारे में चिंतित नहीं हूं - मुख्य बात जो मैं टालना चाहता हूं वह इंस्टॉलर खाता, सेवा और डेटाबेस बना रहा है - इसलिए बस ज़िप वितरण ठीक है। मैंने इसे पहले देखा, लेकिन एंटरप्राइज़ डीबी साइट पर केवल इंस्टॉलर ही मिल सकता है (पोस्टग्रेस्क्ल साइट पॉइंट केवल http://www.enterprisedb.com/products-services-training/pgdownload पर है और वहां से कोई लिंक नहीं है डाउनलोड करें पृष्ठ :-() –

+0

हूप्स। पोस्टग्रेस्क्लॉग डाउनलोड पेज पर "उन्नत उपयोगकर्ताओं" लिंक को अभी देखा है। मुझे पिछली बार याद आना चाहिए था। –

+2

PostgreSQL> = 9.6.3 पर किसी के लिए सोच रहा है कि 'iconv.dll' चला गया, इसके बजाय 'libiconv-2.dll' लाओ। –

8

असल में क्लाइंट सीएलआई उपकरण pgAdmin में हैं। आपको बस अपनी विंडोज मशीन पर इसे https://www.postgresql.org/download/windows/ से इंस्टॉल करना है।

फिर आप C:\Program Files (x86)\pgAdmin III\1.22 या C:\Program Files (x86)\pgAdmin 4\v2\runtime जैसे फ़ोल्डर में उन टूल को ढूंढ पाएंगे, जो आपके द्वारा इंस्टॉल किए गए pgAdmin संस्करण पर निर्भर करता है।

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