sql >> Database >  >> RDS >> PostgreSQL

KAN GEEN WEERGAVE OP SCHEMA VERLENEN

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.




  1. plsql-procedure om twee tabellen te vergelijken waarvan de structuur van de tabel niet bekend is

  2. hoe de tabelnaam en een bepaalde kolomordinale positie in de hele database te krijgen

  3. bulk verzamelen ... voor al het gebruik

  4. 'System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' mislukt