Non in PostgreSQL al momento della scrittura, no. Il CREATE
proprio in uno schema consente loro di creare qualsiasi tipo di oggetto. Non c'è modo di limitare gli oggetti che possono creare:funzioni, operatori, classi di operatori, tabelle, viste, ecc.
Potresti implementare un executor hook per applicare questo tipo di regole, ma dovrai farlo come un modulo caricabile scritto in C. ProcessUtility_hook
è probabilmente il gancio che desideri. Ci sarà una curva di apprendimento significativa per questo approccio, poiché dovrai capire come vengono descritte le istruzioni di PostgreSQL nella loro forma analizzata interna.