Đó không phải là do việc triển khai trình điều khiển, mà là do chính PostgreSQL. Điều này cũng giống với bất kỳ ngôn ngữ hoặc trình điều khiển nào khác.
Máy khách cần được kết nối với cơ sở dữ liệu để thực hiện bất kỳ điều gì, bao gồm CREATE DATABASE
. Bên cạnh postgres
cơ sở dữ liệu, template1
cũng thường được sử dụng cho mục đích này.
Sau đó, vì bạn phải kết nối với cơ sở dữ liệu mới được tạo để tạo các đối tượng bên trong nó, nên không có cách nào để tránh mở một kết nối khác.
Tóm lại, những gì bạn đang làm không thể đơn giản hóa, nó đã tối ưu rồi.