Nie w PostgreSQL w momencie pisania tego tekstu. CREATE
bezpośrednio w schemacie pozwala im tworzyć dowolny typ obiektu. Nie ma możliwości ograniczenia tego, jakie obiekty mogą tworzyć - funkcje, operatory, klasy operatorów, tabele, widoki itp.
Możesz zaimplementować zaczep executora, aby wymusić tego rodzaju reguły, ale musisz to zrobić jako ładowalny moduł napisany w C. ProcessUtility_hook
jest prawdopodobnie hakiem, którego chcesz. To podejście będzie wymagało znacznej nauki, ponieważ będziesz musiał zrozumieć, w jaki sposób instrukcje PostgreSQL są opisane w ich wewnętrznej, przetworzonej formie.