phpPgAdmin खाली SQL डंप निर्यात?


10

मैं phpPgAdmin से एक PostgreSQL डेटाबेस निर्यात करने की कोशिश कर रहा हूँ और किसी कारण के लिए यह एक खाली SQL फ़ाइल बाहर डंपिंग है।

डेटाबेस निश्चित रूप से खाली नहीं है।

इसे निर्यात करने के लिए मैं डेटाबेस पर क्लिक कर रहा हूं, फिर निर्यात करें, फिर संरचना और डेटा का चयन करें।

किसी भी विचार क्यों यह होगा? धन्यवाद


2
क्या आप कमांड लाइन से एक ही उपयोगकर्ता नाम का उपयोग करके एक ही डेटाबेस निर्यात कर सकते हैं?
खालिद

यहां लॉग भी प्रासंगिक होंगे (Apache, और phppgAdmin लॉग अगर यह उनका उपयोग करता है)। यह निर्यात में त्रुटि हो सकती है।
एंड्रयू एम।

मैं इसे कमांड लाइन से निर्यात करने में कामयाब रहा, मेरे phpPgAdmin मेरे विचार से किसी प्रकार की त्रुटि होनी चाहिए। धन्यवाद!
प्रोबोकॉप

जवाबों:


8

आपको अपना dbexport.php / usr / share / phppgadmin (उबंटू पर) संशोधित करना होगा

लाइन passthru($cmd);को echo passthru($cmd); संशोधित करने के लिए लाइन $cmd = $exe . " -i";से संशोधित करें$cmd = $exe;

यह पर्याप्त होगा। कारण पैरामीटर -i9.5 पोस्टग्रेज में पदावनत प्रतीत होता है, उन्होंने मेरे लिए त्रुटि दी।


1
यह पता चलता है कि PhpPgAdmin की आखिरी रिलीज 2013 से है। हालांकि, एक रेपो github.com/phppgadmin/phppgadmin है जहां यह अभी भी (कम या ज्यादा) बनाए रखा गया है और मास्टर की अंतिम प्रतिबद्धताओं में पहले से ही इस मुद्दे को हल किया गया है - जिस तरह से आप का वर्णन किया।
फोर्सेटी

यह सुनने के लिए अच्छा है कि क्या यह अभी भी छोटा है और इस छोटी सी समस्या का समाधान है! :) हालाँकि मैं अब इसका इस्तेमाल नहीं कर रहा हूँ (मेरा अपना है, जावा में लिखा है)
शैडो

1

मैं कमांड लाइन से इसका निर्यात करने में कामयाब रहा:

./pg_dump -U postgres -c -f /htdocs/databasename.sql databasename

3
आप अपने db को वेबरोट में डंप नहीं करना चाह सकते हैं, भले ही आपने नाम का विरोध किया हो।
द साने सेप

1

मुझे एक ही समस्या थी और मैंने अपना लॉग चेक किया:

/usr/lib/postgresql/8.4/bin/pg_dump: invalid option -- 'd'
Try "pg_dump --help" for more information.

phpPgAdmin विकल्प -d का उपयोग करता है, जिसे 2009 में हटा दिया गया था, इसलिए मैंने dbexport.php को संपादित किया और "-d" को "--inserts" से बदल दिया, अब यह ठीक काम करता है: D!

http://archives.postgresql.org/message-id/49B53447.30402@endpoint.com


मेरे phpPgAdmin स्थापना में, मेरे पास पहले से ही था --insertsऔर नहीं है -dलेकिन फिर भी एक खाली फ़ाइल मिली है।
जस्टअमार्टिन

0

निर्यात इंटरफ़ेस में, निर्यात प्रकार चुनें "SQL" एक खाली फ़ाइल लौटाएगा। "COPY" के रूप में "निर्यात प्रकार" का चयन करना यहां सही विकल्प है - यह डंप sql फ़ाइल लौटाता है।

लेकिन मुझे यह भी लगता है कि हमारे लिए कमांड लाइन का उपयोग करने के लिए phppgadmin पर्याप्त रूप से बेकार है। उदाहरण के लिए, यदि आप अनुमति अपलोड फ़ाइल आकार (अक्सर ~ 2MB) से अधिक एक sql फ़ाइल अपलोड करते हैं, तो यह विफल हो जाएगा, लेकिन कोई त्रुटि की रिपोर्ट नहीं करेगा।

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