PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

ГРЕШКА:редът е твърде голям:размер 8168, максимален размер 8164

Това е така, защото всяко ново разрешение разширява nspacl колона на pg_namespace запис за тази схема.

Сега блоковете на таблиците в PostgreSQL имат размер от 8 kB и всеки ред на таблица трябва да се побере в един блок, оттук и ограничението.

В нормални таблици това не би било проблем, защото PostgreSQL съхранява извънредно големи полета с променлива дължина в така наречения TOAST маси. Но няма TOAST таблици за системни каталози, така че този път за бягство е затворен.

Бих казал, че попадате в това ограничение поради лош дизайн. Вместо да предоставяте на всяка от ролите достъп до схемата поотделно, използвайте йерархия от роли, присвоявайте множеството си роли на групи и дайте разрешения за схема на ниво група.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Инсталиране на PostgreSQL Extension към всички схеми

  2. XPath1 в SQL/XML, броят на елементите се връща празен

  3. Премахването на индекс с psycopg2 влиза в сила преди или след извършване?

  4. Postgres се изключва незабавно при стартиране с docker-compose

  5. Множество формули в PostgreSQL