No en PostgreSQL al momento de escribir, no. El CREATE
directamente en un esquema les permite crear cualquier tipo de objeto. No hay forma de limitar los objetos que pueden crear:funciones, operadores, clases de operadores, tablas, vistas, etc.
Podrías implementar un gancho ejecutor para hacer cumplir este tipo de reglas, pero tendrás que hacerlo como un módulo cargable escrito en C. ProcessUtility_hook
es probablemente el gancho que desea. Habrá una curva de aprendizaje significativa para este enfoque, ya que deberá comprender cómo se describen las declaraciones de PostgreSQL en su forma interna analizada.