PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

KESALAHAN:baris terlalu besar:ukuran 8168, ukuran maksimum 8164

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kebuntuan di PostgreSQL saat menjalankan UPDATE

  2. Perbarui setiap baris dengan datetime acak antara dua tanggal

  3. pgsql 42601 kesalahan dengan PDO::execute

  4. Bagaimana cara mendapatkan pemain skor maksimal dari setiap grup menggunakan SQL?

  5. jsonb LIKE query pada objek bersarang dalam array