Det er ikke på grund af driverimplementeringen, det er PostgreSQL selv. Det er det samme med alle andre sprog eller drivere.
En klient skal være forbundet til en database for at kunne gøre noget, inklusive en CREATE DATABASE
. Udover postgres
database, template1
bruges også ofte til dette formål.
Da du derefter skal oprette forbindelse til den nyoprettede database for at oprette objekter inde i den, er der ingen måde at undgå at åbne en anden forbindelse.
Kort sagt, det, du laver, kan ikke forenkles, det er allerede optimalt.