Ini karena setiap izin baru memperluas nspacl
kolom pg_namespace
entri untuk skema ini.
Sekarang blok tabel di PostgreSQL memiliki ukuran 8kB, dan setiap baris tabel harus masuk ke dalam satu blok, oleh karena itu batasnya.
Dalam tabel normal itu tidak akan menjadi masalah, karena PostgreSQL menyimpan bidang besar dengan panjang variabel "keluar dari garis" dalam apa yang disebut TOAST tabel. Tetapi tidak ada tabel TOAST untuk katalog sistem, jadi rute pelarian ini ditutup.
Saya akan mengatakan bahwa Anda mengalami batas ini karena desain yang buruk. Daripada memberikan setiap peran akses ke skema satu per satu, gunakan hierarki peran, tetapkan banyak peran Anda ke grup, dan berikan izin skema di tingkat grup.