Zum Zeitpunkt des Schreibens nicht in PostgreSQL, nein. Das CREATE
rechts in einem Schema können sie jeden Objekttyp erstellen. Es gibt keine Möglichkeit einzuschränken, welche Objekte sie erstellen können - Funktionen, Operatoren, Operatorklassen, Tabellen, Ansichten usw.
Sie könnten einen Executor-Hook implementieren, um diese Art von Regeln durchzusetzen, aber Sie müssen dies als ladbares Modul tun, das in C geschrieben ist. ProcessUtility_hook
ist wahrscheinlich der Haken, den Sie wollen. Dieser Ansatz erfordert eine erhebliche Lernkurve, da Sie verstehen müssen, wie die PostgreSQL-Anweisungen in ihrer internen geparsten Form beschrieben werden.