Inte i PostgreSQL i skrivande stund, nej. CREATE
rätt i ett schema låter dem skapa valfri objekttyp. Det finns inget sätt att begränsa vilka objekt de kan skapa - funktioner, operatorer, operatorklasser, tabeller, vyer, etc.
Du kan implementera en executor hook för att upprätthålla den här typen av regler, men du måste göra det som en laddningsbar modul skriven i C. ProcessUtility_hook
är förmodligen kroken du vill ha. Det kommer att finnas en betydande inlärningskurva för detta tillvägagångssätt, eftersom du måste förstå hur PostgreSQL:s uttalanden beskrivs i deras interna tolkade form.