Niet in PostgreSQL op het moment van schrijven, nee. De CREATE
recht in een schema kunnen ze elk objecttype maken. Er is geen manier om te beperken welke objecten ze kunnen maken - functies, operators, operatorklassen, tabellen, weergaven, enz.
Je zou een uitvoerdershaak kunnen implementeren om dit soort regels af te dwingen, maar je zult het moeten doen als een laadbare module geschreven in C. ProcessUtility_hook
is waarschijnlijk de haak die u zoekt. Er zal een aanzienlijke leercurve zijn voor deze aanpak, omdat u moet begrijpen hoe de uitspraken van PostgreSQL worden beschreven in hun interne ontlede vorm.