PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

फ्लाईवे docker-entrypoint-initdb.d स्क्रिप्ट में पोस्टग्रेज कंटेनर से कनेक्ट करने में असमर्थ

पोस्टग्रेज:10.5 इमेज के आधार पर अपने डेटाबेस के लिए डॉक इमेज बनाते समय मुझे फ्लाईवे चलाने में भी यही समस्या थी। मैंने फ्लाईवे चलाने से पहले अपने entrypoint.sh में निम्नलिखित जोड़ा, यह पुष्टि करने के लिए कि मैं जो समस्या देख रहा था, वह docker-entrypoint.sh परिवर्तन के कारण हुआ था @Nick Maraston ने अपने उत्तर में पोस्ट किया:

echo "$(date) - waiting for database to start"
while ! pg_isready -h localhost -p 5432 -d $POSTGRES_DB
do
    echo "$(date) - waiting for database to start"
    sleep 10
done

नतीजा यह हुआ कि उपरोक्त कोड हमेशा के लिए लूप हो गया। इसके बाद मैंने लोकलहोस्ट पर टीसीपी/आईपी कनेक्शन सुनने वाले डेटाबेस को पुनरारंभ करने के लिए इसे निम्न कोड से बदल दिया:

pg_ctl -D "$PGDATA" -m fast -w stop
pg_ctl -D "$PGDATA" \
            -o "-c listen_addresses='localhost'" \
            -w start

इस तरह डेटाबेस को पुनरारंभ करने के बजाय, जेडीबीसी -socketFactory का उपयोग करने के लिए एक क्लीनर समाधान होगा विकल्प समझाया गया यहां



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जूक वर्ग उत्पन्न करते समय अस्पष्ट मिलान को कैसे हल करें

  2. पोस्टग्रेज़ में दिनांक समय को यूनिक्स युग मान में कैसे परिवर्तित करें?

  3. जेपीए अनुक्रम जेनरेटर और जेनरेट वैल्यू:नाम/जेनरेटर संपत्ति केवल प्रति वर्ग अद्वितीय है?

  4. पीजी-वादा में सहायकों का उपयोग करते समय कॉलम कैसे सेट करें

  5. PostgreSQL कमिटफेस्ट का प्रबंधन