Не говорите никому пароль от роли владельца, и никто не сможет подключиться к этой БД.
Вы таки удивитесь.
Дефолтно база доступна всем пользователям. И даже есть права на создание объектов. Удалить таблицу сможет суперпользователь или владелец этой таблицы. А вот создать - кто угодно.
Поэтому в postgresql после создания базы необходимо отзывать дефолтные права:
create database newdb;
\c newdb
GRANT CONNECT ON DATABASE newdb TO newdb_user ;
REVOKE ALL ON DATABASE newdb FROM public;
REVOKE ALL ON SCHEMA public FROM public;
GRANT USAGE ON SCHEMA public TO newdb_user;
Если при create database указать owner - то выдавать ему права на схему public будет избыточно, но делать revoke таки необходимо.
Сходная ситуация с mysql.