В Postgresql, как бы я создал пользователя, который может делать все, что угодно, кроме создания ролей, удаления баз данных, удаления ролей, удаления таблиц, но он может создавать базу данных.
По сути, этот пользователь будет использоваться для доступа к базе данных для приложения, которое хранит, обновляет и извлекает данные, и пользователь может создать базу данных.