अपूर्ण स्टार्टअप पैकेट त्रुटि पोस्टग्रेट्स


13

मैं Ubuntu 14.04 पर Postgres 9.3 स्थापित करने का प्रयास कर रहा हूं और मुझे स्टार्टअप पर एक अनियमित त्रुटि मिल रही है। यहाँ मैं देख रहा हूँ:

$ sudo service postgresql restart
* Restarting PostgreSQL 9.3 database server
* Error: could not exec /usr/lib/postgresql/9.3/bin/pg_ctl /usr/lib/postgresql/9.3/bin/pg_ctl start -D /var/lib/postgresql/9.3/main -l /var/log/postgresql/postgresql-9.3-main.log -s -o  -c config_file="/etc/postgresql/9.3/main/postgresql.conf" : [fail]

इसलिए मैंने इस आउटपुट के साथ लॉग फ़ाइल की जाँच की:

 2015-01-05 21:50:05 EST LOG:  database system was shut down at 2015-01-05 21:50:03 EST
 2015-01-05 21:50:05 EST LOG:  database system is ready to accept connections
 2015-01-05 21:50:05 EST LOG:  autovacuum launcher started
 2015-01-05 21:50:06 EST LOG:  incomplete startup packet
 2015-01-05 21:51:22 EST ERROR:  syntax error at or near "exit" at character 1
 2015-01-05 21:51:22 EST STATEMENT:  exit;

"अधूरा स्टार्टअप पैकेट" अपराधी लगता है, लेकिन मुझे इस बात की जानकारी होने में परेशानी हो रही है कि क्या हो रहा है, इसलिए मुझे लगा कि मैं पूछूंगा। अग्रिम में धन्यवाद।

जवाबों:


15

इस प्रश्न में 3 अलग-अलग आइटम हैं:

  • अपूर्ण स्टार्टअप पैकेट सर्वर स्टार्ट पर होने वाली असंगतता है, आप इसे अनदेखा कर सकते हैं। अधिक के लिए अधूरा स्टार्टअप पैकेट मदद की जरूरत (pgsql- सामान्य मेलिंग सूची में) पढ़ें।

  • चरित्र 1 पर "बाहर निकलें" पर या उसके पास सिंटैक्स त्रुटि का मतलब है कि एक क्लाइंट जारी किया है exitजैसे कि यह एक एसक्यूएल बयान था।

  • कार्यकारी नहीं कर सका त्रुटि जारी करने के service postgresql restartलिए एक गंभीर स्थापना समस्या की तरह दिखता है, लेकिन यह लॉग प्रविष्टि ने खण्डन किया है database system is ready to accept connectionsजिसका अर्थ है कि सर्वर ठीक ऊपर शुरू कर दिया।


आपकी प्रतिक्रिया "एक गंभीर स्थापना समस्या की तरह दिखती है" ने मुझे कुछ और शोध करने के लिए प्रेरित किया कि कैसे पोस्टग्रैज को पूरी तरह से हटाने और पुन: स्थापित करने के लिए। मुझे यह लेख मिला, जो कि पुनर्स्थापित करने और महान काम करने से पहले पोस्टग्रेट्स के हर निशान को हटाने में सहायक था।
andrewniesen

8
"अपूर्ण स्टार्टअप पैकेट" के संभावित कारणों में से एक तब है जब एक टीसीपी कनेक्शन को पोस्टग्रेजिक पोर्ट 5432 में बनाया जाता है, और तुरंत बंद हो जाता है। यह तब हो सकता है जब पोर्ट की जांच करने के लिए एक मॉनिटरिंग प्रोग्राम कॉन्फ़िगर किया गया है, लेकिन SQL कमांड चलाने के लिए नहीं।
टॉम एच

अच्छी तरह से देखा @TomH, कि मुझे आज बिट। क्या यह जांचने का कोई अन्य तरीका है कि डेटाबेस कनेक्शन स्वीकार कर रहा है? MySQL मेंmysqladmin --wait=30 ping
Yarek T

1
@YarekT: pg_isready - एक PostgreSQL सर्वर के कनेक्शन की स्थिति की जांच करें
डैनियल वेरिटे

-1

शायद आपके iptables संकुल को 5432 पोर्ट पर छोड़ रहे हैं। अपने iptables
में निम्नलिखित नियम जोड़ने पर विचार करें:

# sudo iptables -A INPUT -p tcp -m tcp --dport 5432 -j ACCEPT
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.