Điều này là do mỗi quyền mới mở rộng nspacl
cột của pg_namespace
mục nhập cho lược đồ này.
Giờ đây, các khối bảng trong PostgreSQL có kích thước 8kB và mỗi hàng trong bảng phải vừa với một khối, do đó là giới hạn.
Trong các bảng thông thường, điều đó sẽ không thành vấn đề, vì PostgreSQL lưu trữ các trường quá khổ có độ dài thay đổi “nằm ngoài dòng” trong cái gọi là TOAST những cái bàn. Nhưng không có bảng TOAST cho danh mục hệ thống, vì vậy lối thoát này bị đóng.
Tôi muốn nói rằng bạn đang gặp phải giới hạn này vì một thiết kế tồi. Thay vì cấp cho từng vai trò quyền truy cập vào lược đồ riêng lẻ, hãy sử dụng hệ thống phân cấp vai trò, chỉ định nhiều vai trò của bạn cho các nhóm và cấp quyền đối với giản đồ ở cấp độ nhóm.