Не се дължи на внедряването на драйвера, а на самия PostgreSQL. Същото е с всеки друг език или драйвер.
Клиентът трябва да бъде свързан към база данни, за да направи нещо, включително CREATE DATABASE
. Освен postgres
база данни, template1
често се използва и за тази цел.
След това, тъй като трябва да се свържете с прясно създадената база данни, за да създадете обекти в нея, няма начин да избегнете отварянето на друга връзка.
Накратко, това, което правите, не може да бъде опростено, то вече е оптимално.