Това е така, защото всяко ново разрешение разширява nspacl
колона на pg_namespace
запис за тази схема.
Сега блоковете на таблиците в PostgreSQL имат размер от 8 kB и всеки ред на таблица трябва да се побере в един блок, оттук и ограничението.
В нормални таблици това не би било проблем, защото PostgreSQL съхранява извънредно големи полета с променлива дължина в така наречения TOAST маси. Но няма TOAST таблици за системни каталози, така че този път за бягство е затворен.
Бих казал, че попадате в това ограничение поради лош дизайн. Вместо да предоставяте на всяка от ролите достъп до схемата поотделно, използвайте йерархия от роли, присвоявайте множеството си роли на групи и дайте разрешения за схема на ниво група.