यह ड्राइवर कार्यान्वयन के कारण नहीं है, यह स्वयं PostgreSQL है। यह किसी अन्य भाषा या ड्राइवर के साथ भी ऐसा ही है।
CREATE DATABASE सहित कुछ भी करने के लिए क्लाइंट को डेटाबेस से कनेक्ट होना आवश्यक है . postgres . के अलावा डेटाबेस, template1 अक्सर इस उद्देश्य के लिए भी उपयोग किया जाता है।
फिर, चूंकि आपको इसके अंदर ऑब्जेक्ट बनाने के लिए नए बनाए गए डेटाबेस से कनेक्ट करना होगा, इसलिए दूसरा कनेक्शन खोलने से बचने का कोई तरीका नहीं है।
संक्षेप में, आप जो कर रहे हैं उसे सरल नहीं बनाया जा सकता, यह पहले से ही इष्टतम है।