PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

CREATE VIEW ON SCHEMA KANN NICHT GEWÄHRT WERDEN

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.