2013-08-30 5 views
9

मैं लिनक्स पर पोस्टग्रेस्क्ल के लिए डीबगर स्थापित करने की कोशिश कर रहा हूं, इसलिए मैं अपने कार्यों को डीबग करने के लिए pgAdmin का उपयोग कर सकता हूं। मैंने अपना postgresql.conf फ़ाइल सेट अप की है। हालांकि, मुझे pldbgapi.sql नहीं मिल रहा है।postgresql के लिए डीबगर स्थापित करने के लिए मुझे pldbgapi.sql कहां मिल सकता है?

Postgresql /usr/pgsql-9.2/ पर स्थापित किया गया है। निर्देशिका /usr/pgsql-9.2/share/ मौजूद है, लेकिन /usr/pgsql-9.2/share/contrib मौजूद नहीं है। मुझे फ़ाइल कहां मिल सकती है या इसे डाउनलोड कर सकते हैं?

धन्यवाद!

उत्तर

5

मुझे पता चला गया है यह काम करता है अगर मैं इस फ़ाइल

share\extension\pldbgapi--1.0.sql 

की सामग्री को चलाने के वहाँ भी विस्तार जो एक अलग स्थापना की प्रक्रिया का उल्लेख के लिए इस रीडमी है, मैं इसे

प्रयास नहीं किया है केवल

http://git.postgresql.org/gitweb/?p=pldebugger.git;a=blob_plain;f=README.pldebugger;hb=54d993c04809da7cda79013a55b679a615c7dce1

+0

तो एक बार जब आप उस एसक्यूएल फ़ाइल को पाते हैं, तो पेस्ट को पेगाडमिन में कॉपी करें और चलाएं? – chrismarx

3

बहुत बढ़िया Aport,:

  • अपने postgresql.conf फ़ाइल संपादित करें, और संशोधित shared_preload_libraries विन्यास विकल्प देखने के लिए की तरह:

    shared_preload_libraries = '$ libdir/plugin_debugger'

  • पुनः प्रारंभ प्रभावी करने के लिए नई सेटिंग के लिए PostgreSQL।

  • भागो डेटाबेस या डेटाबेस है कि आप में डिबग कार्यों करना चाहते हैं में निम्न आदेश:

    विस्तार pldbgapi बनाएं;

  • नई सेटिंग के प्रभावी होने के लिए PostgreSQL को पुनरारंभ करें। अंत में आप डिबग कर सकते हैं !!

मैं Postgres 9.4

+0

यह प्रश्न का उत्तर नहीं है। क्या मैं सही हू? यह एक मंच नहीं है, आपको केवल जवाब लिखना चाहिए जब यह प्रश्न का उत्तर देता है, अन्यथा आपको टिप्पणी करनी होगी! – limoragni

+1

@limoragni: सवाल कहता है: "डीबगर स्थापित करने के लिए"। खैर, यह जवाब ऐसा करने का उचित तरीका बताता है। मूल प्रश्नकर्ता अपनी सामग्री निष्पादित करने के लिए फ़ाइल का पता लगाना चाहता है। स्वीकृत उत्तर में पहली टिप्पणी यह ​​भी समझती है कि उसे वही करना चाहिए। असली जवाब यह है कि उसे यह पता लगाने की आवश्यकता नहीं है कि '.sql' फ़ाइल कहां है और न ही इसे मैन्युअल रूप से चलाने के लिए; विक्टरमार्टिनेज अपने उद्देश्य को पूरा करने के लिए उचित कदम बताते हैं। अधिक सटीक रूप से, 'विस्तार विस्तार pldbgapi;' भाग लगता है कि वह क्या जरूरत है। – Pere

1

में इस्तेमाल किया यह EnterpriseDB वितरण के साथ शामिल है। आप इसे पीजीएफउंड्री पर डाउनलोड कर सकते हैं। here is a link

इसके अलावा गिट रेपो उपलब्ध है।

git clone git://git.postgresql.org/git/pldebugger.git 
cd pldebugger 
export USE_PGXS=1 
make 
make install 

postgresql.conf संपादित

vim /path/to/postgresql.conf 

ऐड:

shared_preload_libraries = 'plugin_debugger' 

पुनः प्रारंभ postgres, डाटाबेस से कनेक्ट और कॉल:

CREATE EXTENSION pldbgapi; 

मैं postgreql 9.5 पर इसका इस्तेमाल, अच्छा काम करता है।

+1

उबंटू 16.04 पर मुझे समस्याएं थीं: "घातक त्रुटि: gssapi/gssapi.h: ऐसी कोई फ़ाइल या निर्देशिका नहीं" जिसे मैंने libkrb5-dev (sudo apt-get libkrb5-dev इंस्टॉल करें) स्थापित करके हल किया है। – Reinsbrain

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