sequel मणि - रूबी, postgresql, अनुक्रम का उपयोग कर पोस्टग्रेज़ डेटाबेस से डिस्कनेक्ट करने में असमर्थ

मैंने "सीक्वल रूबीगैम का उपयोग करना शुरू कर दिया है, और यह प्रतीत होता है कि" डिस्कनेक्ट "विधि isn" t काम नहीं कर रही है। यहाँ मेरे IRB परीक्षण सत्र से आउटपुट है:

1.9.3-p194 :002 > require "sequel"
=> true
1.9.3-p194 :003 > DB = Sequel.connect("postgres://postgres:[email protected]_pg_host:5432/my_db")
=> #<Sequel::Postgres::Database: "postgres://postgres:[email protected]_pg_host:5432/my_db">
1.9.3-p194 :004 > DB.test_connection
=> true
1.9.3-p194 :005 > DB.disconnect
=> []
1.9.3-p194 :006 > DB.test_connection
=> true

मैं "सीक्वल प्रलेखन में कुछ भी नहीं देखता जो बताता है कि यह क्यों नहीं होगा":

http://sequel.rubyforge.org/rdoc/classes/Sequel/Database.html#method-i-disconnect

क्या मैं कुछ भूल रहा हूँ?

उत्तर:

उत्तर № 1 के लिए 1

DB.disconnect वर्तमान में कनेक्शन पूल में सभी कनेक्शन काट देता है, और पूल से कनेक्शन हटा देता है। कॉलिंग DB.test_connection बाद में एक कनेक्शन के लिए कनेक्शन पूल में दिखेगा, और चूंकि पूल खाली है, इसलिए एक नया कनेक्शन बनाया जाएगा।

आपके द्वारा पोस्ट किया गया कोड पूरी तरह से अपेक्षित व्यवहार है, लेकिन मुझे लगता है कि आप इस बारे में अवगत नहीं थे DB डेटाबेस के लिए एक भी कनेक्शन का प्रतिनिधित्व नहीं करता है।


संबंधित सवाल
सबसे लोकप्रिय