PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

BŁĄD:rząd jest za duży:rozmiar 8168, maksymalny rozmiar 8164

Dzieje się tak, ponieważ każde nowe uprawnienie rozszerza nspacl kolumna pg_namespace wpis dla tego schematu.

Teraz bloki tabeli w PostgreSQL mają rozmiar 8kB, a każdy wiersz tabeli musi zmieścić się w jednym bloku, stąd limit.

W normalnych tabelach nie stanowiłoby to problemu, ponieważ PostgreSQL przechowuje zbyt duże pola o zmiennej długości „out of line” w tzw. TOAST tabele. Ale nie ma tabel TOAST dla katalogów systemowych, więc ta droga ucieczki jest zamknięta.

Powiedziałbym, że zbliżasz się do tego limitu z powodu złego projektu. Zamiast przyznawać każdej z ról indywidualnie dostęp do schematu, użyj hierarchii ról, przypisz wiele ról do grup i nadaj uprawnienia schematu na poziomie grupy.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Porównanie dat w PostgreSQL

  2. libpq Postgresql z Qt w systemie Windows

  3. Jak przekonwertować klucz podstawowy z liczby całkowitej na szeregowy?

  4. Jak uruchomić pliki zapytań sql za pomocą RPostgreSQL

  5. Zmiana typu kolumny na dłuższe ciągi w szynach